# near model CODE resource # jump table entries: 2648-2650 (3 of them) export_331: 00000000 0C00 003C cmpi.b D0, 0x3C /* '<' */ 00000004 6210 bhi +0x12 /* 00000016 */ 00000006 0400 0035 subi.b D0, 0x35 /* '5' */ 0000000A 650E bcs +0x10 /* 0000001A */ 0000000C 0240 00FF andi.w D0, 0xFF 00000010 E540 asl D0.w, 2 00000012 4EFB 0008 jmp [PC + D0.w + 0x8] label00000016: 00000016 0600 0035 addi.b D0, 0x35 /* '5' */ label0000001A: 0000001A 4ED1 jmp [A1] 0000001C 4EFA 2F60 jmp [PC + 0x2F60 /* 00002F7E */] 00000020 4EFA 3662 jmp [PC + 0x3662 /* 00003684 */] 00000024 4EFA 307A jmp [PC + 0x307A /* 000030A0 */] 00000028 4EFA 311E jmp [PC + 0x311E /* 00003148 */] 0000002C 4EFA 31CC jmp [PC + 0x31CC /* 000031FA */] 00000030 4EFA 037A jmp [PC + 0x37A /* 000003AC */] 00000034 4EFA 06FC jmp [PC + 0x6FC /* 00000732 */] 00000038 6D69 blt +0x6B /* 000000A3 */ 0000003A 6464 bcc +0x66 /* 000000A0 */ 0000003C 6669 bne +0x6B /* 000000A7 */ 0000003E 7273 moveq.l D1, 0x73 00000040 6C61 bge +0x63 /* 000000A3 */ 00000042 7374 moveq.l D1, 0x74 00000044 616E bsr +0x70 /* 000000B4 */ 00000046 7920 moveq.l D4, 0x20 00000048 616C bsr +0x6E /* 000000B6 */ 0000004A 6C20 bge +0x22 /* 0000006C */ fn0000004C: 0000004C 205F movea.l A0, [A7]+ 0000004E 201F move.l D0, [A7]+ 00000050 43FA FFE6 lea.l A1, [PC - 0x1A /* 00000038, value 0x6D696464 'midd' */] 00000054 343C 0004 move.w D2, 0x4 label00000058: 00000058 B099 cmp.l D0, [A1]+ 0000005A 57CA FFFC dbeq D2, -0x6 /* 00000058 */ 0000005E 57D7 seq [A7] 00000060 4417 neg.b [A7] 00000062 4ED0 jmp [A0] fn00000064: 00000064 205F movea.l A0, [A7]+ 00000066 221F move.l D1, [A7]+ 00000068 201F move.l D0, [A7]+ 0000006A 48E7 3E00 movem.l -[A7], D2,D3,D4,D5,D6 // begin alternate branch 0000006C-0000006E label0000006C: 0000006C 3E00 move.w D7, D0 // end alternate branch 0000006C-0000006E label0000006C: // (misaligned) 0000006E 2A00 move.l D5, D0 00000070 6A02 bpl +0x4 /* 00000074 */ 00000072 4480 neg.l D0 label00000074: 00000074 2C01 move.l D6, D1 00000076 6A02 bpl +0x4 /* 0000007A */ 00000078 4481 neg.l D1 label0000007A: 0000007A 2401 move.l D2, D1 0000007C 4842 swap.w D2 0000007E 4A42 tst.w D2 00000080 661C bne +0x1E /* 0000009E */ 00000082 3600 move.w D3, D0 00000084 4240 clr.w D0 00000086 4840 swap.w D0 00000088 6704 beq +0x6 /* 0000008E */ 0000008A 80C1 divu.w D0, D1 0000008C 3400 move.w D2, D0 label0000008E: 0000008E 4842 swap.w D2 00000090 3003 move.w D0, D3 00000092 80C1 divu.w D0, D1 00000094 3400 move.w D2, D0 00000096 2202 move.l D1, D2 00000098 4240 clr.w D0 0000009A 4840 swap.w D0 0000009C 6022 bra +0x24 /* 000000C0 */ label0000009E: 0000009E 2400 move.l D2, D0 label000000A0: 000000A0 4240 clr.w D0 000000A2 4840 swap.w D0 000000A4 4842 swap.w D2 000000A6 4242 clr.w D2 000000A8 2601 move.l D3, D1 000000AA 7200 moveq.l D1, 0x00 000000AC 780F moveq.l D4, 0x0F label000000AE: 000000AE D482 add.l D2, D2 000000B0 D180 addx.l D0, D0 000000B2 D281 add.l D1, D1 fn000000B4: 000000B4 B083 cmp.l D0, D3 fn000000B6: 000000B6 6D04 blt +0x6 /* 000000BC */ 000000B8 9083 sub.l D0, D3 000000BA 5201 addq.b D1, 1 label000000BC: 000000BC 51CC FFF0 dbf D4, -0x12 /* 000000AE */ label000000C0: 000000C0 4A85 tst.l D5 000000C2 6A02 bpl +0x4 /* 000000C6 */ 000000C4 4480 neg.l D0 label000000C6: 000000C6 BB86 xor.l D6, D5 000000C8 6A02 bpl +0x4 /* 000000CC */ 000000CA 4481 neg.l D1 label000000CC: 000000CC 4CDF 007C movem.l D2,D3,D4,D5,D6, [A7]+ 000000D0 2E80 move.l [A7], D0 000000D2 4ED0 jmp [A0] fn000000D4: 000000D4 4E56 FFF8 link A6, -0x0008 000000D8 1D7C 0001 0018 move.b [A6 + 0x18], 0x1 000000DE 2D6E 0010 FFF8 move.l [A6 - 0x8], [A6 + 0x10] 000000E4 2D6E 000C FFFC move.l [A6 - 0x4], [A6 + 0xC] 000000EA 4267 clr.w -[A7] 000000EC 2F2E 0014 move.l -[A7], [A6 + 0x14] 000000F0 42A7 clr.l -[A7] 000000F2 486E FFF8 pea.l [A6 - 0x8] 000000F6 2F2E 0008 move.l -[A7], [A6 + 0x8] 000000FA 303C 0833 move.w D0, 0x833 000000FE A816 syscall Pack8 00000100 4A5F tst.w [A7]+ 00000102 6772 beq +0x74 /* 00000176 */ 00000104 2D7C 2A2A 2A2A FFF8 move.l [A6 - 0x8], 0x2A2A2A2A /* '****' */ 0000010C 4267 clr.w -[A7] 0000010E 2F2E 0014 move.l -[A7], [A6 + 0x14] 00000112 42A7 clr.l -[A7] 00000114 486E FFF8 pea.l [A6 - 0x8] 00000118 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000011C 303C 0833 move.w D0, 0x833 00000120 A816 syscall Pack8 00000122 4A5F tst.w [A7]+ 00000124 6750 beq +0x52 /* 00000176 */ 00000126 2D6E 0010 FFF8 move.l [A6 - 0x8], [A6 + 0x10] 0000012C 2D7C 2A2A 2A2A FFFC move.l [A6 - 0x4], 0x2A2A2A2A /* '****' */ 00000134 4267 clr.w -[A7] 00000136 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000013A 42A7 clr.l -[A7] 0000013C 486E FFF8 pea.l [A6 - 0x8] 00000140 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000144 303C 0833 move.w D0, 0x833 00000148 A816 syscall Pack8 0000014A 4A5F tst.w [A7]+ 0000014C 6728 beq +0x2A /* 00000176 */ 0000014E 2D7C 2A2A 2A2A FFF8 move.l [A6 - 0x8], 0x2A2A2A2A /* '****' */ 00000156 4267 clr.w -[A7] 00000158 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000015C 42A7 clr.l -[A7] 0000015E 486E FFF8 pea.l [A6 - 0x8] 00000162 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000166 303C 0833 move.w D0, 0x833 0000016A A816 syscall Pack8 0000016C 4A5F tst.w [A7]+ 0000016E 57C0 seq D0 00000170 4400 neg.b D0 00000172 1D40 0018 move.b [A6 + 0x18], D0 label00000176: 00000176 4E5E unlink A6 00000178 205F movea.l A0, [A7]+ 0000017A DEFC 0010 add.w A7, 0x10 0000017E 4ED0 jmp [A0] 00000180 8C47 or.w D6, D7 00000182 4554 chk.w D2, [A4] 00000184 5441 addq.w D1, 2 00000186 424C clr.w A4 00000188 4549 chk.w D2, A1 0000018A 4E46 trap 6 0000018C 4F00 .invalid 7, D0 // invalid opcode 4 with b == 4 0000018E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000190-00000194 fn00000190: 00000190 4E56 FFFC link A6, -0x0004 // end alternate branch 00000190-00000194 fn00000190: // (misaligned) 00000192 FFFC .invalid <> 00000194 2F07 move.l -[A7], D7 00000196 4AAE 0008 tst.l [A6 + 0x8] 0000019A 6738 beq +0x3A /* 000001D4 */ 0000019C 42A7 clr.l -[A7] 0000019E 4267 clr.w -[A7] 000001A0 A861 syscall Random 000001A2 301F move.w D0, [A7]+ 000001A4 48C0 ext.l D0 000001A6 2F00 move.l -[A7], D0 000001A8 3F3C 0010 move.w -[A7], 0x10 000001AC A85C syscall BitShift 000001AE 2E1F move.l D7, [A7]+ 000001B0 4267 clr.w -[A7] 000001B2 A861 syscall Random 000001B4 301F move.w D0, [A7]+ 000001B6 48C0 ext.l D0 000001B8 DE80 add.l D7, D0 000001BA 42A7 clr.l -[A7] 000001BC 2F07 move.l -[A7], D7 000001BE 2F2E 0008 move.l -[A7], [A6 + 0x8] 000001C2 4EBA FEA0 jsr [PC - 0x160 /* 00000064 */] 000001C6 201F move.l D0, [A7]+ 000001C8 6A02 bpl +0x4 /* 000001CC */ 000001CA 4480 neg.l D0 label000001CC: 000001CC 5280 addq.l D0, 1 000001CE 2D40 000C move.l [A6 + 0xC], D0 000001D2 6006 bra +0x8 /* 000001DA */ label000001D4: 000001D4 7000 moveq.l D0, 0x00 000001D6 2D40 000C move.l [A6 + 0xC], D0 label000001DA: 000001DA 2E1F move.l D7, [A7]+ 000001DC 4E5E unlink A6 000001DE 2E9F move.l [A7], [A7]+ 000001E0 4E75 rts 000001E2 8D4A 5241 pack -[A6], -[A2], 0x5241 000001E6 4E44 trap 4 000001E8 4F4D chk.w D7, A5 000001EA 4E55 4D42 link A5, -0xFFFFB2BE 000001EE 4552 chk.w D2, [A2] 000001F0 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000001F2-000001FC fn000001F2: 000001F2 4E56 0000 link A6, 0 000001F6 202E 0008 move.l D0, [A6 + 0x8] 000001FA 5280 addq.l D0, 1 // end alternate branch 000001F2-000001FC fn000001F2: // (misaligned) 000001F4 0000 202E ori.b D0, 0x2E /* '.' */ 000001F8 0008 5280 ori.b A0, 0x80 000001FC E288 lsr D0, 1 000001FE 2D40 000C move.l [A6 + 0xC], D0 00000202 4E5E unlink A6 00000204 2E9F move.l [A7], [A7]+ 00000206 4E75 rts 00000208 864D or.w D3, A5 0000020A 4944 chk.w D4, D4 0000020C 444C neg.w A4 0000020E 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00000210 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000212-00000220 fn00000212: 00000212 4E56 0000 link A6, 0 00000216 206E 0008 movea.l A0, [A6 + 0x8] 0000021A 20BC 6E75 6C6C move.l [A0], 0x6E756C6C /* 'null' */ // end alternate branch 00000212-00000220 fn00000212: // (misaligned) 00000214 0000 206E ori.b D0, 0x6E /* 'n' */ 00000218 0008 20BC ori.b A0, 0xBC 0000021C 6E75 bgt +0x77 /* 00000293 */ 0000021E 6C6C bge +0x6E /* 0000028C */ 00000220 206E 0008 movea.l A0, [A6 + 0x8] 00000224 7000 moveq.l D0, 0x00 00000226 2140 0004 move.l [A0 + 0x4], D0 0000022A 4E5E unlink A6 0000022C 2E9F move.l [A7], [A7]+ 0000022E 4E75 rts 00000230 884D or.w D4, A5 00000232 414B chk.w D0, A3 00000234 454E chk.w D2, A6 00000236 554C subq.w A4, 2 00000238 4C00 0000 movem.w , D0 fn0000023C: 0000023C 4E56 FFF2 link A6, -0x000E 00000240 206E 0008 movea.l A0, [A6 + 0x8] 00000244 43EE FFF8 lea.l A1, [A6 - 0x8] 00000248 7003 moveq.l D0, 0x03 label0000024A: 0000024A 32D8 move.w [A1]+, [A0]+ 0000024C 51C8 FFFC dbf D0, -0x6 /* 0000024A */ 00000250 422E 000C clr.b [A6 + 0xC] 00000254 4267 clr.w -[A7] 00000256 486E FFF4 pea.l [A6 - 0xC] 0000025A 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 0000025E 4A5F tst.w [A7]+ 00000260 6626 bne +0x28 /* 00000288 */ 00000262 206E FFF4 movea.l A0, [A6 - 0xC] 00000266 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */ 0000026C B090 cmp.l D0, [A0] 0000026E 6618 bne +0x1A /* 00000288 */ 00000270 4AA8 0004 tst.l [A0 + 0x4] 00000274 6612 bne +0x14 /* 00000288 */ 00000276 43EE FFF8 lea.l A1, [A6 - 0x8] 0000027A 7003 moveq.l D0, 0x03 label0000027C: 0000027C 30D9 move.w [A0]+, [A1]+ 0000027E 51C8 FFFC dbf D0, -0x6 /* 0000027C */ 00000282 1D7C 0001 000C move.b [A6 + 0xC], 0x1 label00000288: 00000288 4E5E unlink A6 0000028A 2E9F move.l [A7], [A7]+ label0000028C: 0000028C 4E75 rts 0000028E 8A53 or.w D5, [A3] 00000290 4554 chk.w D2, [A4] 00000292 4552 chk.w D2, [A2] 00000294 5244 addq.w D4, 1 00000296 4553 chk.w D2, [A3] 00000298 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 0000029A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000029C-000002A0 fn0000029C: 0000029C 4E56 FFF6 link A6, -0x000A // end alternate branch 0000029C-000002A0 fn0000029C: // (misaligned) 0000029E FFF6 .invalid <> 000002A0 2F07 move.l -[A7], D7 000002A2 4267 clr.w -[A7] 000002A4 42A7 clr.l -[A7] 000002A6 42A7 clr.l -[A7] 000002A8 1F3C 0001 move.b -[A7], 0x1 000002AC 486E FFF8 pea.l [A6 - 0x8] 000002B0 303C 0706 move.w D0, 0x706 000002B4 A816 syscall Pack8 000002B6 3E1F move.w D7, [A7]+ 000002B8 666A bne +0x6C /* 00000324 */ 000002BA 4267 clr.w -[A7] 000002BC 486E FFF8 pea.l [A6 - 0x8] 000002C0 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */ 000002C6 2F2E 0010 move.l -[A7], [A6 + 0x10] 000002CA 303C 0610 move.w D0, 0x610 000002CE A816 syscall Pack8 000002D0 3E1F move.w D7, [A7]+ 000002D2 6650 bne +0x52 /* 00000324 */ 000002D4 4267 clr.w -[A7] 000002D6 486E FFF8 pea.l [A6 - 0x8] 000002DA 2F3C 6B74 7374 move.l -[A7], 0x6B747374 /* 'ktst' */ 000002E0 2F2E 000C move.l -[A7], [A6 + 0xC] 000002E4 303C 0610 move.w D0, 0x610 000002E8 A816 syscall Pack8 000002EA 3E1F move.w D7, [A7]+ 000002EC 6636 bne +0x38 /* 00000324 */ 000002EE 4267 clr.w -[A7] 000002F0 2F2E 0010 move.l -[A7], [A6 + 0x10] 000002F4 303C 0204 move.w D0, 0x204 000002F8 A816 syscall Pack8 000002FA 548F addq.l A7, 2 000002FC 4267 clr.w -[A7] 000002FE 2F2E 000C move.l -[A7], [A6 + 0xC] 00000302 303C 0204 move.w D0, 0x204 00000306 A816 syscall Pack8 00000308 548F addq.l A7, 2 0000030A 4267 clr.w -[A7] 0000030C 486E FFF8 pea.l [A6 - 0x8] 00000310 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */ 00000316 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000031A 303C 0603 move.w D0, 0x603 0000031E A816 syscall Pack8 00000320 3E1F move.w D7, [A7]+ 00000322 6708 beq +0xA /* 0000032C */ label00000324: 00000324 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000328 4EBA FEE8 jsr [PC - 0x118 /* 00000212 */] label0000032C: 0000032C 4267 clr.w -[A7] 0000032E 486E FFF8 pea.l [A6 - 0x8] 00000332 303C 0204 move.w D0, 0x204 00000336 A816 syscall Pack8 00000338 548F addq.l A7, 2 0000033A 3D47 0014 move.w [A6 + 0x14], D7 0000033E 2E1F move.l D7, [A7]+ 00000340 4E5E unlink A6 00000342 205F movea.l A0, [A7]+ 00000344 DEFC 000C add.w A7, 0xC 00000348 4ED0 jmp [A0] 0000034A 934D subx.w -[A1], -[A5] 0000034C 414B chk.w D0, A3 0000034E 4557 chk.w D2, [A7] 00000350 484F pea.l A7 00000352 5345 subq.w D5, 1 00000354 4445 neg.w D5 00000356 5343 subq.w D3, 1 00000358 5249 addq.w A1, 1 0000035A 5054 addq.w [A4], 8 0000035C 4F52 chk.w D7, [A2] 0000035E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000360-00000364 fn00000360: 00000360 4E56 FFFC link A6, -0x0004 // end alternate branch 00000360-00000364 fn00000360: // (misaligned) 00000362 FFFC .invalid <> 00000364 2F0C move.l -[A7], A4 00000366 3D7C F94E 0010 move.w [A6 + 0x10], 0xF94E 0000036C 4AAE 000C tst.l [A6 + 0xC] 00000370 6722 beq +0x24 /* 00000394 */ 00000372 206E 000C movea.l A0, [A6 + 0xC] 00000376 2050 movea.l A0, [A0] 00000378 2868 001C movea.l A4, [A0 + 0x1C] 0000037C 200C move.l D0, A4 0000037E 6714 beq +0x16 /* 00000394 */ 00000380 4267 clr.w -[A7] 00000382 206E 0008 movea.l A0, [A6 + 0x8] 00000386 2F28 0008 move.l -[A7], [A0 + 0x8] 0000038A 2F0C move.l -[A7], A4 0000038C 205F movea.l A0, [A7]+ 0000038E 4E90 jsr [A0] 00000390 3D5F 0010 move.w [A6 + 0x10], [A7]+ label00000394: 00000394 285F movea.l A4, [A7]+ 00000396 4E5E unlink A6 00000398 205F movea.l A0, [A7]+ 0000039A 504F addq.w A7, 8 0000039C 4ED0 jmp [A0] 0000039E 8A54 or.w D5, [A4] 000003A0 5259 addq.w [A1]+, 1 000003A2 4F4E chk.w D7, A6 000003A4 4550 chk.w D2, [A0] 000003A6 524F addq.w A7, 1 000003A8 4300 .invalid 1, D0 // invalid opcode 4 with b == 4 000003AA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000003AC-000003B0 fn000003AC: 000003AC 4E56 FFFE link A6, -0x0002 // end alternate branch 000003AC-000003B0 fn000003AC: // (misaligned) 000003AE FFFE .invalid <> 000003B0 2F07 move.l -[A7], D7 000003B2 206E 0008 movea.l A0, [A6 + 0x8] 000003B6 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */ 000003BC B090 cmp.l D0, [A0] 000003BE 6764 beq +0x66 /* 00000424 */ 000003C0 4267 clr.w -[A7] 000003C2 42A7 clr.l -[A7] 000003C4 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 000003C8 2EA8 0154 move.l [A7], [A0 + 0x154] 000003CC 2F0E move.l -[A7], A6 000003CE 4EBA FF90 jsr [PC - 0x70 /* 00000360 */] 000003D2 3E1F move.w D7, [A7]+ 000003D4 0C47 F954 cmpi.w D7, 0xF954 000003D8 57C0 seq D0 000003DA 4A00 tst.b D0 000003DC 660A bne +0xC /* 000003E8 */ 000003DE 0C47 F94E cmpi.w D7, 0xF94E 000003E2 57C1 seq D1 000003E4 8001 or.b D0, D1 000003E6 6714 beq +0x16 /* 000003FC */ label000003E8: 000003E8 4267 clr.w -[A7] 000003EA 42A7 clr.l -[A7] 000003EC 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 000003F0 2EA8 017C move.l [A7], [A0 + 0x17C] 000003F4 2F0E move.l -[A7], A6 000003F6 4EBA FF68 jsr [PC - 0x98 /* 00000360 */] 000003FA 3E1F move.w D7, [A7]+ label000003FC: 000003FC 0C47 F954 cmpi.w D7, 0xF954 00000400 57C0 seq D0 00000402 4A00 tst.b D0 00000404 660A bne +0xC /* 00000410 */ 00000406 0C47 F94E cmpi.w D7, 0xF94E 0000040A 57C1 seq D1 0000040C 8001 or.b D0, D1 0000040E 670E beq +0x10 /* 0000041E */ label00000410: 00000410 4267 clr.w -[A7] 00000412 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000416 303C 0204 move.w D0, 0x204 0000041A A816 syscall Pack8 0000041C 3E1F move.w D7, [A7]+ label0000041E: 0000041E 3D47 000C move.w [A6 + 0xC], D7 00000422 6004 bra +0x6 /* 00000428 */ label00000424: 00000424 426E 000C clr.w [A6 + 0xC] label00000428: 00000428 2E1F move.l D7, [A7]+ 0000042A 4E5E unlink A6 0000042C 2E9F move.l [A7], [A7]+ 0000042E 4E75 rts 00000430 8F49 4145 pack -[A7], -[A1], 0x4145 00000434 4449 neg.w A1 00000436 5350 subq.w [A0], 1 00000438 4F53 chk.w D7, [A3] 0000043A 4554 chk.w D2, [A4] 0000043C 4F4B chk.w D7, A3 0000043E 454E chk.w D2, A6 00000440 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000442-00000446 fn00000442: 00000442 4E56 FFEE link A6, -0x0012 // end alternate branch 00000442-00000446 fn00000442: // (misaligned) 00000444 FFEE .invalid <> 00000446 48E7 0108 movem.l -[A7], D7,A4 0000044A 286E 0008 movea.l A4, [A6 + 0x8] 0000044E 206E 000C movea.l A0, [A6 + 0xC] 00000452 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */ 00000458 B090 cmp.l D0, [A0] 0000045A 6600 00B0 bne +0xB2 /* 0000050C */ 0000045E 4267 clr.w -[A7] 00000460 2F2E 000C move.l -[A7], [A6 + 0xC] 00000464 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */ 0000046A 486E FFF8 pea.l [A6 - 0x8] 0000046E 303C 0603 move.w D0, 0x603 00000472 A816 syscall Pack8 00000474 3E1F move.w D7, [A7]+ 00000476 4267 clr.w -[A7] 00000478 2F2E 000C move.l -[A7], [A6 + 0xC] 0000047C 303C 0204 move.w D0, 0x204 00000480 A816 syscall Pack8 00000482 548F addq.l A7, 2 00000484 4A47 tst.w D7 00000486 6600 00D6 bne +0xD8 /* 0000055E */ 0000048A 4267 clr.w -[A7] 0000048C 486E FFF8 pea.l [A6 - 0x8] 00000490 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */ 00000496 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 0000049C 486E FFF0 pea.l [A6 - 0x10] 000004A0 303C 0812 move.w D0, 0x812 000004A4 A816 syscall Pack8 000004A6 3E1F move.w D7, [A7]+ 000004A8 6652 bne +0x54 /* 000004FC */ 000004AA 4267 clr.w -[A7] 000004AC 486E FFF0 pea.l [A6 - 0x10] 000004B0 2F2E 0008 move.l -[A7], [A6 + 0x8] 000004B4 4EBA FF8C jsr [PC - 0x74 /* 00000442 */] 000004B8 3E1F move.w D7, [A7]+ 000004BA 6640 bne +0x42 /* 000004FC */ 000004BC 4267 clr.w -[A7] 000004BE 486E FFF8 pea.l [A6 - 0x8] 000004C2 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */ 000004C8 486E FFF0 pea.l [A6 - 0x10] 000004CC 303C 0610 move.w D0, 0x610 000004D0 A816 syscall Pack8 000004D2 3E1F move.w D7, [A7]+ 000004D4 6618 bne +0x1A /* 000004EE */ 000004D6 4267 clr.w -[A7] 000004D8 486E FFF8 pea.l [A6 - 0x8] 000004DC 2F3C 6F62 6A20 move.l -[A7], 0x6F626A20 /* 'obj ' */ 000004E2 2F2E 000C move.l -[A7], [A6 + 0xC] 000004E6 303C 0603 move.w D0, 0x603 000004EA A816 syscall Pack8 000004EC 3E1F move.w D7, [A7]+ label000004EE: 000004EE 4267 clr.w -[A7] 000004F0 486E FFF0 pea.l [A6 - 0x10] 000004F4 303C 0204 move.w D0, 0x204 000004F8 A816 syscall Pack8 000004FA 548F addq.l A7, 2 label000004FC: 000004FC 4267 clr.w -[A7] 000004FE 486E FFF8 pea.l [A6 - 0x8] 00000502 303C 0204 move.w D0, 0x204 00000506 A816 syscall Pack8 00000508 548F addq.l A7, 2 0000050A 6052 bra +0x54 /* 0000055E */ label0000050C: 0000050C 206E 000C movea.l A0, [A6 + 0xC] 00000510 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */ 00000516 B090 cmp.l D0, [A0] 00000518 6642 bne +0x44 /* 0000055C */ 0000051A 4267 clr.w -[A7] 0000051C 2F2E 000C move.l -[A7], [A6 + 0xC] 00000520 303C 0204 move.w D0, 0x204 00000524 A816 syscall Pack8 00000526 548F addq.l A7, 2 00000528 296C 000C FFDA move.l [A4 - 0x26], [A4 + 0xC] 0000052E 41EC FFDE lea.l A0, [A4 - 0x22] 00000532 224C movea.l A1, A4 00000534 5189 subq.l A1, 8 00000536 7003 moveq.l D0, 0x03 label00000538: 00000538 30D9 move.w [A0]+, [A1]+ 0000053A 51C8 FFFC dbf D0, -0x6 /* 00000538 */ 0000053E 4267 clr.w -[A7] 00000540 2F3C 746F 6B65 move.l -[A7], 0x746F6B65 /* 'toke' */ 00000546 486C FFDA pea.l [A4 - 0x26] 0000054A 700C moveq.l D0, 0x0C 0000054C 2F00 move.l -[A7], D0 0000054E 2F2E 000C move.l -[A7], [A6 + 0xC] 00000552 303C 0825 move.w D0, 0x825 00000556 A816 syscall Pack8 00000558 3E1F move.w D7, [A7]+ 0000055A 6002 bra +0x4 /* 0000055E */ label0000055C: 0000055C 4247 clr.w D7 label0000055E: 0000055E 3D47 0010 move.w [A6 + 0x10], D7 00000562 4CDF 1080 movem.l D7,A4, [A7]+ 00000566 4E5E unlink A6 00000568 205F movea.l A0, [A7]+ 0000056A 504F addq.w A7, 8 0000056C 4ED0 jmp [A0] 0000056E 8744 4F53 pack D3, D4, 0x4F53 00000572 5542 subq.w D2, 2 00000574 5354 subq.w [A4], 1 00000576 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000578-0000057C fn00000578: 00000578 4E56 FFDA link A6, -0x0026 // end alternate branch 00000578-0000057C fn00000578: // (misaligned) 0000057A FFDA .invalid <> 0000057C 2F07 move.l -[A7], D7 0000057E 206E 0010 movea.l A0, [A6 + 0x10] 00000582 43EE FFF8 lea.l A1, [A6 - 0x8] 00000586 7003 moveq.l D0, 0x03 label00000588: 00000588 32D8 move.w [A1]+, [A0]+ 0000058A 51C8 FFFC dbf D0, -0x6 /* 00000588 */ 0000058E 4267 clr.w -[A7] 00000590 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000594 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */ 0000059A 486E FFF0 pea.l [A6 - 0x10] 0000059E 303C 0603 move.w D0, 0x603 000005A2 A816 syscall Pack8 000005A4 3E1F move.w D7, [A7]+ 000005A6 6600 00E0 bne +0xE2 /* 00000688 */ 000005AA 4267 clr.w -[A7] 000005AC 486E FFF0 pea.l [A6 - 0x10] 000005B0 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */ 000005B6 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 000005BC 486E FFE8 pea.l [A6 - 0x18] 000005C0 303C 0812 move.w D0, 0x812 000005C4 A816 syscall Pack8 000005C6 3E1F move.w D7, [A7]+ 000005C8 6600 00B0 bne +0xB2 /* 0000067A */ 000005CC 4267 clr.w -[A7] 000005CE 486E FFE8 pea.l [A6 - 0x18] 000005D2 2F0E move.l -[A7], A6 000005D4 4EBA FE6C jsr [PC - 0x194 /* 00000442 */] 000005D8 3E1F move.w D7, [A7]+ 000005DA 6600 009E bne +0xA0 /* 0000067A */ 000005DE 4267 clr.w -[A7] 000005E0 486E FFF0 pea.l [A6 - 0x10] 000005E4 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */ 000005EA 486E FFE8 pea.l [A6 - 0x18] 000005EE 303C 0610 move.w D0, 0x610 000005F2 A816 syscall Pack8 000005F4 3E1F move.w D7, [A7]+ 000005F6 4267 clr.w -[A7] 000005F8 486E FFE8 pea.l [A6 - 0x18] 000005FC 303C 0204 move.w D0, 0x204 00000600 A816 syscall Pack8 00000602 548F addq.l A7, 2 00000604 4A47 tst.w D7 00000606 6672 bne +0x74 /* 0000067A */ 00000608 4267 clr.w -[A7] 0000060A 486E FFF0 pea.l [A6 - 0x10] 0000060E 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */ 00000614 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 0000061A 486E FFE8 pea.l [A6 - 0x18] 0000061E 303C 0812 move.w D0, 0x812 00000622 A816 syscall Pack8 00000624 3E1F move.w D7, [A7]+ 00000626 6652 bne +0x54 /* 0000067A */ 00000628 4267 clr.w -[A7] 0000062A 486E FFE8 pea.l [A6 - 0x18] 0000062E 2F0E move.l -[A7], A6 00000630 4EBA FE10 jsr [PC - 0x1F0 /* 00000442 */] 00000634 3E1F move.w D7, [A7]+ 00000636 6642 bne +0x44 /* 0000067A */ 00000638 4267 clr.w -[A7] 0000063A 486E FFF0 pea.l [A6 - 0x10] 0000063E 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */ 00000644 486E FFE8 pea.l [A6 - 0x18] 00000648 303C 0610 move.w D0, 0x610 0000064C A816 syscall Pack8 0000064E 3E1F move.w D7, [A7]+ 00000650 4267 clr.w -[A7] 00000652 486E FFE8 pea.l [A6 - 0x18] 00000656 303C 0204 move.w D0, 0x204 0000065A A816 syscall Pack8 0000065C 548F addq.l A7, 2 0000065E 4A47 tst.w D7 00000660 6618 bne +0x1A /* 0000067A */ 00000662 4267 clr.w -[A7] 00000664 486E FFF0 pea.l [A6 - 0x10] 00000668 2F3C 7261 6E67 move.l -[A7], 0x72616E67 /* 'rang' */ 0000066E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000672 303C 0603 move.w D0, 0x603 00000676 A816 syscall Pack8 00000678 3E1F move.w D7, [A7]+ label0000067A: 0000067A 4267 clr.w -[A7] 0000067C 486E FFF0 pea.l [A6 - 0x10] 00000680 303C 0204 move.w D0, 0x204 00000684 A816 syscall Pack8 00000686 548F addq.l A7, 2 label00000688: 00000688 3D47 0014 move.w [A6 + 0x14], D7 0000068C 2E1F move.l D7, [A7]+ 0000068E 4E5E unlink A6 00000690 205F movea.l A0, [A7]+ 00000692 DEFC 000C add.w A7, 0xC 00000696 4ED0 jmp [A0] 00000698 9553 sub.w [A3], D2 0000069A 5542 subq.w D2, 2 0000069C 5354 subq.w [A4], 1 0000069E 434F chk.w D1, A7 000006A0 4E54 4149 link A4, -0xFFFFBEB7 000006A4 4E45 trap 5 000006A6 5246 addq.w D6, 1 000006A8 4F52 chk.w D7, [A2] 000006AA 4343 chk.w D1, D3 000006AC 4E54 0000 link A4, 0 fn000006B0: 000006B0 4E56 FFFE link A6, -0x0002 000006B4 48E7 0118 movem.l -[A7], D7,A3,A4 000006B8 286E 0008 movea.l A4, [A6 + 0x8] 000006BC 3E3C F954 move.w D7, 0xF954 000006C0 4AAE 000C tst.l [A6 + 0xC] 000006C4 674E beq +0x50 /* 00000714 */ 000006C6 206E 000C movea.l A0, [A6 + 0xC] 000006CA 2650 movea.l A3, [A0] 000006CC 4267 clr.w -[A7] 000006CE 2F2B 0008 move.l -[A7], [A3 + 0x8] 000006D2 2F2C 001C move.l -[A7], [A4 + 0x1C] 000006D6 2F2C FFF8 move.l -[A7], [A4 - 0x8] 000006DA 486C FFE6 pea.l [A4 - 0x1A] 000006DE 4EBA F9F4 jsr [PC - 0x60C /* 000000D4 */] 000006E2 101F move.b D0, [A7]+ 000006E4 672E beq +0x30 /* 00000714 */ 000006E6 4267 clr.w -[A7] 000006E8 2F2C 001C move.l -[A7], [A4 + 0x1C] 000006EC 486C FFF8 pea.l [A4 - 0x8] 000006F0 2F2C 0014 move.l -[A7], [A4 + 0x14] 000006F4 2F2C 0010 move.l -[A7], [A4 + 0x10] 000006F8 486C FFF0 pea.l [A4 - 0x10] 000006FC 2F2C 0008 move.l -[A7], [A4 + 0x8] 00000700 2F2C FFEA move.l -[A7], [A4 - 0x16] 00000704 2F2C FFE6 move.l -[A7], [A4 - 0x1A] 00000708 205F movea.l A0, [A7]+ 0000070A 4E90 jsr [A0] 0000070C 3E1F move.w D7, [A7]+ 0000070E 197C 0001 FFE1 move.b [A4 - 0x1F], 0x1 label00000714: 00000714 3D47 0010 move.w [A6 + 0x10], D7 00000718 4CDF 1880 movem.l D7,A3,A4, [A7]+ 0000071C 4E5E unlink A6 0000071E 205F movea.l A0, [A7]+ 00000720 504F addq.w A7, 8 00000722 4ED0 jmp [A0] 00000724 8B54 or.w [A4], D5 00000726 5259 addq.w [A1]+, 1 00000728 4143 chk.w D0, D3 0000072A 4345 chk.w D1, D5 0000072C 5353 subq.w [A3], 1 0000072E 4F52 chk.w D7, [A2] 00000730 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000732-00000736 fn00000732: 00000732 4E56 FFE0 link A6, -0x0020 // end alternate branch 00000732-00000736 fn00000732: // (misaligned) 00000734 FFE0 .invalid <> 00000736 48E7 0300 movem.l -[A7], D6,D7 0000073A 206E 0018 movea.l A0, [A6 + 0x18] 0000073E 43EE FFF8 lea.l A1, [A6 - 0x8] 00000742 7003 moveq.l D0, 0x03 label00000744: 00000744 32D8 move.w [A1]+, [A0]+ 00000746 51C8 FFFC dbf D0, -0x6 /* 00000744 */ 0000074A 206E 000C movea.l A0, [A6 + 0xC] 0000074E 43EE FFF0 lea.l A1, [A6 - 0x10] 00000752 7003 moveq.l D0, 0x03 label00000754: 00000754 32D8 move.w [A1]+, [A0]+ 00000756 51C8 FFFC dbf D0, -0x6 /* 00000754 */ 0000075A 4247 clr.w D7 0000075C 422E FFE1 clr.b [A6 - 0x1F] 00000760 203C 6C69 7374 move.l D0, 0x6C697374 /* 'list' */ 00000766 B0AE FFF8 cmp.l D0, [A6 - 0x8] 0000076A 667A bne +0x7C /* 000007E6 */ 0000076C 4267 clr.w -[A7] 0000076E 486E FFF8 pea.l [A6 - 0x8] 00000772 486E FFE2 pea.l [A6 - 0x1E] 00000776 303C 0407 move.w D0, 0x407 0000077A A816 syscall Pack8 0000077C 3E1F move.w D7, [A7]+ 0000077E 6708 beq +0xA /* 00000788 */ 00000780 3D47 0020 move.w [A6 + 0x20], D7 00000784 6000 00E8 bra +0xEA /* 0000086E */ label00000788: 00000788 4AAE FFE2 tst.l [A6 - 0x1E] 0000078C 6658 bne +0x5A /* 000007E6 */ 0000078E 203C 696E 6478 move.l D0, 0x696E6478 /* 'indx' */ 00000794 B0AE 0010 cmp.l D0, [A6 + 0x10] 00000798 57C0 seq D0 0000079A 4A00 tst.b D0 0000079C 673E beq +0x40 /* 000007DC */ 0000079E 223C 6162 736F move.l D1, 0x6162736F /* 'abso' */ 000007A4 B2AE FFF0 cmp.l D1, [A6 - 0x10] 000007A8 57C1 seq D1 000007AA C001 and.b D0, D1 000007AC 672E beq +0x30 /* 000007DC */ 000007AE 206E FFF4 movea.l A0, [A6 - 0xC] 000007B2 2050 movea.l A0, [A0] 000007B4 223C 616C 6C20 move.l D1, 0x616C6C20 /* 'all ' */ 000007BA B290 cmp.l D1, [A0] 000007BC 57C1 seq D1 000007BE C001 and.b D0, D1 000007C0 671A beq +0x1C /* 000007DC */ 000007C2 4267 clr.w -[A7] 000007C4 42A7 clr.l -[A7] 000007C6 42A7 clr.l -[A7] 000007C8 4267 clr.w -[A7] 000007CA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000007CE 303C 0706 move.w D0, 0x706 000007D2 A816 syscall Pack8 000007D4 3D5F 0020 move.w [A6 + 0x20], [A7]+ 000007D8 6000 0094 bra +0x96 /* 0000086E */ label000007DC: 000007DC 3D7C F940 0020 move.w [A6 + 0x20], 0xF940 000007E2 6000 008A bra +0x8C /* 0000086E */ label000007E6: 000007E6 203C 7261 6E67 move.l D0, 0x72616E67 /* 'rang' */ 000007EC B0AE 0010 cmp.l D0, [A6 + 0x10] 000007F0 6618 bne +0x1A /* 0000080A */ 000007F2 4267 clr.w -[A7] 000007F4 486E FFF8 pea.l [A6 - 0x8] 000007F8 2F2E 0014 move.l -[A7], [A6 + 0x14] 000007FC 486E FFF0 pea.l [A6 - 0x10] 00000800 4EBA FD76 jsr [PC - 0x28A /* 00000578 */] 00000804 3E1F move.w D7, [A7]+ 00000806 7C01 moveq.l D6, 0x01 00000808 6002 bra +0x4 /* 0000080C */ label0000080A: 0000080A 4206 clr.b D6 label0000080C: 0000080C 4A47 tst.w D7 0000080E 6648 bne +0x4A /* 00000858 */ 00000810 4267 clr.w -[A7] 00000812 42A7 clr.l -[A7] 00000814 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000818 2EA8 0154 move.l [A7], [A0 + 0x154] 0000081C 2F0E move.l -[A7], A6 0000081E 4EBA FE90 jsr [PC - 0x170 /* 000006B0 */] 00000822 3E1F move.w D7, [A7]+ 00000824 0C47 F954 cmpi.w D7, 0xF954 00000828 6614 bne +0x16 /* 0000083E */ 0000082A 4267 clr.w -[A7] 0000082C 42A7 clr.l -[A7] 0000082E 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00000832 2EA8 017C move.l [A7], [A0 + 0x17C] 00000836 2F0E move.l -[A7], A6 00000838 4EBA FE76 jsr [PC - 0x18A /* 000006B0 */] 0000083C 3E1F move.w D7, [A7]+ label0000083E: 0000083E 0C47 F954 cmpi.w D7, 0xF954 00000842 57C0 seq D0 00000844 4A00 tst.b D0 00000846 6710 beq +0x12 /* 00000858 */ 00000848 122E FFE1 move.b D1, [A6 - 0x1F] 0000084C 0A01 0001 xori.b D1, 0x1 00000850 C001 and.b D0, D1 00000852 6704 beq +0x6 /* 00000858 */ 00000854 3E3C F945 move.w D7, 0xF945 label00000858: 00000858 1006 move.b D0, D6 0000085A 670E beq +0x10 /* 0000086A */ 0000085C 4267 clr.w -[A7] 0000085E 486E FFF0 pea.l [A6 - 0x10] 00000862 303C 0204 move.w D0, 0x204 00000866 A816 syscall Pack8 00000868 548F addq.l A7, 2 label0000086A: 0000086A 3D47 0020 move.w [A6 + 0x20], D7 label0000086E: 0000086E 4CDF 00C0 movem.l D6,D7, [A7]+ 00000872 4E5E unlink A6 00000874 205F movea.l A0, [A7]+ 00000876 DEFC 0018 add.w A7, 0x18 0000087A 4ED0 jmp [A0] 0000087C 8D49 4341 pack -[A6], -[A1], 0x4341 00000880 4C4C 4143 movem.l D0,D1,D6,A0,A6, A4 00000884 4345 chk.w D1, D5 00000886 5353 subq.w [A3], 1 00000888 4F52 chk.w D7, [A2] 0000088A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000088C-00000896 fn0000088C: 0000088C 4E56 0000 link A6, 0 00000890 206E 000C movea.l A0, [A6 + 0xC] 00000894 2F08 move.l -[A7], A0 // end alternate branch 0000088C-00000896 fn0000088C: // (misaligned) 0000088E 0000 206E ori.b D0, 0x6E /* 'n' */ 00000892 000C 2F08 ori.b A4, 0x8 00000896 42A7 clr.l -[A7] 00000898 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000089C 4EAD 0092 jsr [A5 + 0x92 /* export_14 */] 000008A0 201F move.l D0, [A7]+ 000008A2 205F movea.l A0, [A7]+ 000008A4 2080 move.l [A0], D0 000008A6 4267 clr.w -[A7] 000008A8 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000008AC 3D5F 0010 move.w [A6 + 0x10], [A7]+ 000008B0 4E5E unlink A6 000008B2 205F movea.l A0, [A7]+ 000008B4 504F addq.w A7, 8 000008B6 4ED0 jmp [A0] 000008B8 8E43 or.w D7, D3 000008BA 4C45 4152 movem.l D1,D4,D6,A0,A6, D5 000008BE 4E45 trap 5 000008C0 5748 subq.w A0, 3 000008C2 414E chk.w D0, A6 000008C4 444C neg.w A4 000008C6 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 000008C8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000008CA-000008CE fn000008CA: 000008CA 4E56 FFDE link A6, -0x0022 // end alternate branch 000008CA-000008CE fn000008CA: // (misaligned) 000008CC FFDE .invalid <> 000008CE 48E7 0108 movem.l -[A7], D7,A4 000008D2 206E 000C movea.l A0, [A6 + 0xC] 000008D6 43EE FFF8 lea.l A1, [A6 - 0x8] 000008DA 7003 moveq.l D0, 0x03 label000008DC: 000008DC 32D8 move.w [A1]+, [A0]+ 000008DE 51C8 FFFC dbf D0, -0x6 /* 000008DC */ 000008E2 4267 clr.w -[A7] 000008E4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000008E8 7016 moveq.l D0, 0x16 000008EA 2F00 move.l -[A7], D0 000008EC 4EBA FF9E jsr [PC - 0x62 /* 0000088C */] 000008F0 3E1F move.w D7, [A7]+ 000008F2 6600 019A bne +0x19C /* 00000A8E */ 000008F6 206E 0008 movea.l A0, [A6 + 0x8] 000008FA 2F10 move.l -[A7], [A0] 000008FC 205F movea.l A0, [A7]+ 000008FE A029 syscall HLock 00000900 4267 clr.w -[A7] 00000902 486E FFF8 pea.l [A6 - 0x8] 00000906 206E 0008 movea.l A0, [A6 + 0x8] 0000090A 2050 movea.l A0, [A0] 0000090C 2050 movea.l A0, [A0] 0000090E 4868 000E pea.l [A0 + 0xE] 00000912 303C 0405 move.w D0, 0x405 00000916 A816 syscall Pack8 00000918 3E1F move.w D7, [A7]+ 0000091A 6600 0160 bne +0x162 /* 00000A7C */ 0000091E 4267 clr.w -[A7] 00000920 486E FFF8 pea.l [A6 - 0x8] 00000924 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */ 0000092A 486E FFF0 pea.l [A6 - 0x10] 0000092E 303C 0603 move.w D0, 0x603 00000932 A816 syscall Pack8 00000934 3E1F move.w D7, [A7]+ 00000936 6600 0120 bne +0x122 /* 00000A58 */ 0000093A 206E 0008 movea.l A0, [A6 + 0x8] 0000093E 2050 movea.l A0, [A0] 00000940 2850 movea.l A4, [A0] 00000942 4267 clr.w -[A7] 00000944 486E FFF0 pea.l [A6 - 0x10] 00000948 2F3C 7265 6C6F move.l -[A7], 0x72656C6F /* 'relo' */ 0000094E 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */ 00000954 486E FFEC pea.l [A6 - 0x14] 00000958 486C 0008 pea.l [A4 + 0x8] 0000095C 7004 moveq.l D0, 0x04 0000095E 2F00 move.l -[A7], D0 00000960 486E FFE8 pea.l [A6 - 0x18] 00000964 303C 0E11 move.w D0, 0xE11 00000968 A816 syscall Pack8 0000096A 3E1F move.w D7, [A7]+ 0000096C 6600 00DC bne +0xDE /* 00000A4A */ 00000970 4267 clr.w -[A7] 00000972 486E FFF0 pea.l [A6 - 0x10] 00000976 2F3C 6F62 6A31 move.l -[A7], 0x6F626A31 /* 'obj1' */ 0000097C 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 00000982 486E FFE0 pea.l [A6 - 0x20] 00000986 303C 0812 move.w D0, 0x812 0000098A A816 syscall Pack8 0000098C 3E1F move.w D7, [A7]+ 0000098E 6600 00BA bne +0xBC /* 00000A4A */ 00000992 4267 clr.w -[A7] 00000994 486E FFE0 pea.l [A6 - 0x20] 00000998 42A7 clr.l -[A7] 0000099A 1F3C 0001 move.b -[A7], 0x1 0000099E 2F0C move.l -[A7], A4 000009A0 4EBA 082E jsr [PC + 0x82E /* 000011D0 */] 000009A4 3E1F move.w D7, [A7]+ 000009A6 6600 0094 bne +0x96 /* 00000A3C */ 000009AA 4267 clr.w -[A7] 000009AC 486E FFE0 pea.l [A6 - 0x20] 000009B0 303C 0204 move.w D0, 0x204 000009B4 A816 syscall Pack8 000009B6 548F addq.l A7, 2 000009B8 4267 clr.w -[A7] 000009BA 486E FFF0 pea.l [A6 - 0x10] 000009BE 2F3C 6F62 6A32 move.l -[A7], 0x6F626A32 /* 'obj2' */ 000009C4 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 000009CA 486E FFE0 pea.l [A6 - 0x20] 000009CE 303C 0812 move.w D0, 0x812 000009D2 A816 syscall Pack8 000009D4 3E1F move.w D7, [A7]+ 000009D6 6656 bne +0x58 /* 00000A2E */ 000009D8 4267 clr.w -[A7] 000009DA 486E FFE0 pea.l [A6 - 0x20] 000009DE 42A7 clr.l -[A7] 000009E0 1F3C 0001 move.b -[A7], 0x1 000009E4 486C 0004 pea.l [A4 + 0x4] 000009E8 4EBA 07E6 jsr [PC + 0x7E6 /* 000011D0 */] 000009EC 3E1F move.w D7, [A7]+ 000009EE 4267 clr.w -[A7] 000009F0 486E FFE0 pea.l [A6 - 0x20] 000009F4 303C 0204 move.w D0, 0x204 000009F8 A816 syscall Pack8 000009FA 548F addq.l A7, 2 000009FC 197C 0001 000D move.b [A4 + 0xD], 0x1 00000A02 4267 clr.w -[A7] 00000A04 486E FFF0 pea.l [A6 - 0x10] 00000A08 303C 0204 move.w D0, 0x204 00000A0C A816 syscall Pack8 00000A0E 548F addq.l A7, 2 00000A10 206E 0008 movea.l A0, [A6 + 0x8] 00000A14 2F10 move.l -[A7], [A0] 00000A16 205F movea.l A0, [A7]+ 00000A18 A02A syscall HUnlock 00000A1A 4A47 tst.w D7 00000A1C 6770 beq +0x72 /* 00000A8E */ 00000A1E 206E 0008 movea.l A0, [A6 + 0x8] 00000A22 2050 movea.l A0, [A0] 00000A24 2050 movea.l A0, [A0] 00000A26 2F28 0004 move.l -[A7], [A0 + 0x4] 00000A2A 4EBA 11B2 jsr [PC + 0x11B2 /* 00001BDE */] label00000A2E: 00000A2E 206E 0008 movea.l A0, [A6 + 0x8] 00000A32 2050 movea.l A0, [A0] 00000A34 2050 movea.l A0, [A0] 00000A36 2F10 move.l -[A7], [A0] 00000A38 4EBA 11A4 jsr [PC + 0x11A4 /* 00001BDE */] label00000A3C: 00000A3C 4267 clr.w -[A7] 00000A3E 486E FFE0 pea.l [A6 - 0x20] 00000A42 303C 0204 move.w D0, 0x204 00000A46 A816 syscall Pack8 00000A48 548F addq.l A7, 2 label00000A4A: 00000A4A 4267 clr.w -[A7] 00000A4C 486E FFF0 pea.l [A6 - 0x10] 00000A50 303C 0204 move.w D0, 0x204 00000A54 A816 syscall Pack8 00000A56 548F addq.l A7, 2 label00000A58: 00000A58 4267 clr.w -[A7] 00000A5A 206E 0008 movea.l A0, [A6 + 0x8] 00000A5E 2050 movea.l A0, [A0] 00000A60 2050 movea.l A0, [A0] 00000A62 4868 000E pea.l [A0 + 0xE] 00000A66 4EBA F7D4 jsr [PC - 0x82C /* 0000023C */] 00000A6A 101F move.b D0, [A7]+ 00000A6C 670E beq +0x10 /* 00000A7C */ 00000A6E 206E 0008 movea.l A0, [A6 + 0x8] 00000A72 2050 movea.l A0, [A0] 00000A74 2050 movea.l A0, [A0] 00000A76 7000 moveq.l D0, 0x00 00000A78 2140 0012 move.l [A0 + 0x12], D0 label00000A7C: 00000A7C 206E 0008 movea.l A0, [A6 + 0x8] 00000A80 2F10 move.l -[A7], [A0] 00000A82 205F movea.l A0, [A7]+ 00000A84 A023 syscall DisposHandle/DisposeHandle 00000A86 206E 0008 movea.l A0, [A6 + 0x8] 00000A8A 7000 moveq.l D0, 0x00 00000A8C 2080 move.l [A0], D0 label00000A8E: 00000A8E 3D47 0010 move.w [A6 + 0x10], D7 00000A92 4CDF 1080 movem.l D7,A4, [A7]+ 00000A96 4E5E unlink A6 00000A98 205F movea.l A0, [A7]+ 00000A9A 504F addq.w A7, 8 00000A9C 4ED0 jmp [A0] 00000A9E 8D43 5245 pack D6, D3, 0x5245 00000AA2 4154 chk.w D0, [A4] 00000AA4 4543 chk.w D2, D3 00000AA6 4F4D chk.w D7, A5 00000AA8 5041 addq.w D1, 8 00000AAA 5245 addq.w D5, 1 00000AAC 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000AAE-00000AB4 fn00000AAE: 00000AAE 4E56 0000 link A6, 0 00000AB2 2F0C move.l -[A7], A4 // end alternate branch 00000AAE-00000AB4 fn00000AAE: // (misaligned) 00000AB0 0000 2F0C ori.b D0, 0xC 00000AB4 286E 0008 movea.l A4, [A6 + 0x8] 00000AB8 4A6E 000C tst.w [A6 + 0xC] 00000ABC 6700 008E beq +0x90 /* 00000B4C */ 00000AC0 204C movea.l A0, A4 00000AC2 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC] 00000AC8 206C 0008 movea.l A0, [A4 + 0x8] 00000ACC 4A90 tst.l [A0] 00000ACE 6734 beq +0x36 /* 00000B04 */ 00000AD0 4267 clr.w -[A7] 00000AD2 206C 0008 movea.l A0, [A4 + 0x8] 00000AD6 2050 movea.l A0, [A0] 00000AD8 2050 movea.l A0, [A0] 00000ADA 4868 000A pea.l [A0 + 0xA] 00000ADE 4EBA F75C jsr [PC - 0x8A4 /* 0000023C */] 00000AE2 101F move.b D0, [A7]+ 00000AE4 670E beq +0x10 /* 00000AF4 */ 00000AE6 206C 0008 movea.l A0, [A4 + 0x8] 00000AEA 2050 movea.l A0, [A0] 00000AEC 2050 movea.l A0, [A0] 00000AEE 7000 moveq.l D0, 0x00 00000AF0 2140 000E move.l [A0 + 0xE], D0 label00000AF4: 00000AF4 206C 0008 movea.l A0, [A4 + 0x8] 00000AF8 2050 movea.l A0, [A0] 00000AFA 2050 movea.l A0, [A0] 00000AFC 2F28 0004 move.l -[A7], [A0 + 0x4] 00000B00 4EBA 1170 jsr [PC + 0x1170 /* 00001C72 */] label00000B04: 00000B04 206C 0008 movea.l A0, [A4 + 0x8] 00000B08 2F10 move.l -[A7], [A0] 00000B0A 205F movea.l A0, [A7]+ 00000B0C A023 syscall DisposHandle/DisposeHandle 00000B0E 206C 0008 movea.l A0, [A4 + 0x8] 00000B12 7000 moveq.l D0, 0x00 00000B14 2080 move.l [A0], D0 00000B16 4267 clr.w -[A7] 00000B18 486C FFF0 pea.l [A4 - 0x10] 00000B1C 303C 0204 move.w D0, 0x204 00000B20 A816 syscall Pack8 00000B22 548F addq.l A7, 2 00000B24 4267 clr.w -[A7] 00000B26 486C FFE8 pea.l [A4 - 0x18] 00000B2A 303C 0204 move.w D0, 0x204 00000B2E A816 syscall Pack8 00000B30 548F addq.l A7, 2 00000B32 4267 clr.w -[A7] 00000B34 486C FFD8 pea.l [A4 - 0x28] 00000B38 303C 0204 move.w D0, 0x204 00000B3C A816 syscall Pack8 00000B3E 548F addq.l A7, 2 00000B40 206E 0008 movea.l A0, [A6 + 0x8] 00000B44 2C48 movea.l A6, A0 00000B46 4EFA 01C6 jmp [PC + 0x1C6 /* 00000D0E */] 00000B4A 0000 285F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00000B4C-00000B4E label00000B4C: 00000B4C 285F movea.l A4, [A7]+ // end alternate branch 00000B4C-00000B4E label00000B4C: // (misaligned) 00000B4E 4E5E unlink A6 00000B50 205F movea.l A0, [A7]+ 00000B52 5C4F addq.w A7, 6 00000B54 4ED0 jmp [A0] 00000B56 8746 4149 pack D3, D6, 0x4149 00000B5A 4C45 5252 movem.l D1,D4,D6,A1,A4,A6, D5 00000B5E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000B60-00000B64 fn00000B60: 00000B60 4E56 FFB8 link A6, -0x0048 // end alternate branch 00000B60-00000B64 fn00000B60: // (misaligned) 00000B62 FFB8 .invalid <> 00000B64 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00000B68 206E 000C movea.l A0, [A6 + 0xC] 00000B6C 43EE FFF8 lea.l A1, [A6 - 0x8] 00000B70 7003 moveq.l D0, 0x03 label00000B72: 00000B72 32D8 move.w [A1]+, [A0]+ 00000B74 51C8 FFFC dbf D0, -0x6 /* 00000B72 */ 00000B78 426E 0010 clr.w [A6 + 0x10] 00000B7C 7000 moveq.l D0, 0x00 00000B7E 2D40 FFF4 move.l [A6 - 0xC], D0 00000B82 7000 moveq.l D0, 0x00 00000B84 2D40 FFEC move.l [A6 - 0x14], D0 00000B88 7000 moveq.l D0, 0x00 00000B8A 2D40 FFD0 move.l [A6 - 0x30], D0 00000B8E 4267 clr.w -[A7] 00000B90 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000B94 7012 moveq.l D0, 0x12 00000B96 2F00 move.l -[A7], D0 00000B98 4EBA FCF2 jsr [PC - 0x30E /* 0000088C */] 00000B9C 2F0E move.l -[A7], A6 00000B9E 4EBA FF0E jsr [PC - 0xF2 /* 00000AAE */] 00000BA2 206E 0008 movea.l A0, [A6 + 0x8] 00000BA6 2F10 move.l -[A7], [A0] 00000BA8 205F movea.l A0, [A7]+ 00000BAA A029 syscall HLock 00000BAC 4267 clr.w -[A7] 00000BAE 486E FFF8 pea.l [A6 - 0x8] 00000BB2 206E 0008 movea.l A0, [A6 + 0x8] 00000BB6 2050 movea.l A0, [A0] 00000BB8 2050 movea.l A0, [A0] 00000BBA 4868 000A pea.l [A0 + 0xA] 00000BBE 303C 0405 move.w D0, 0x405 00000BC2 A816 syscall Pack8 00000BC4 2F0E move.l -[A7], A6 00000BC6 4EBA FEE6 jsr [PC - 0x11A /* 00000AAE */] 00000BCA 4267 clr.w -[A7] 00000BCC 486E FFF8 pea.l [A6 - 0x8] 00000BD0 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */ 00000BD6 486E FFF0 pea.l [A6 - 0x10] 00000BDA 303C 0603 move.w D0, 0x603 00000BDE A816 syscall Pack8 00000BE0 2F0E move.l -[A7], A6 00000BE2 4EBA FECA jsr [PC - 0x136 /* 00000AAE */] 00000BE6 206E 0008 movea.l A0, [A6 + 0x8] 00000BEA 2050 movea.l A0, [A0] 00000BEC 2050 movea.l A0, [A0] 00000BEE 2D48 FFC0 move.l [A6 - 0x40], A0 00000BF2 4267 clr.w -[A7] 00000BF4 486E FFF0 pea.l [A6 - 0x10] 00000BF8 2F3C 6C6F 6763 move.l -[A7], 0x6C6F6763 /* 'logc' */ 00000BFE 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */ 00000C04 486E FFCC pea.l [A6 - 0x34] 00000C08 206E FFC0 movea.l A0, [A6 - 0x40] 00000C0C 2F08 move.l -[A7], A0 00000C0E 7004 moveq.l D0, 0x04 00000C10 2F00 move.l -[A7], D0 00000C12 486E FFC8 pea.l [A6 - 0x38] 00000C16 303C 0E11 move.w D0, 0xE11 00000C1A A816 syscall Pack8 00000C1C 2F0E move.l -[A7], A6 00000C1E 4EBA FE8E jsr [PC - 0x172 /* 00000AAE */] 00000C22 4267 clr.w -[A7] 00000C24 486E FFF0 pea.l [A6 - 0x10] 00000C28 2F3C 7465 726D move.l -[A7], 0x7465726D /* 'term' */ 00000C2E 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 00000C34 486E FFE8 pea.l [A6 - 0x18] 00000C38 303C 0812 move.w D0, 0x812 00000C3C A816 syscall Pack8 00000C3E 2F0E move.l -[A7], A6 00000C40 4EBA FE6C jsr [PC - 0x194 /* 00000AAE */] 00000C44 4267 clr.w -[A7] 00000C46 486E FFE8 pea.l [A6 - 0x18] 00000C4A 486E FFE4 pea.l [A6 - 0x1C] 00000C4E 303C 0407 move.w D0, 0x407 00000C52 A816 syscall Pack8 00000C54 2F0E move.l -[A7], A6 00000C56 4EBA FE56 jsr [PC - 0x1AA /* 00000AAE */] 00000C5A 7001 moveq.l D0, 0x01 00000C5C 2D40 FFBC move.l [A6 - 0x44], D0 00000C60 2D6E FFE4 FFB8 move.l [A6 - 0x48], [A6 - 0x1C] 00000C66 2D6E FFBC FFC4 move.l [A6 - 0x3C], [A6 - 0x44] 00000C6C 6066 bra +0x68 /* 00000CD4 */ label00000C6E: 00000C6E 4267 clr.w -[A7] 00000C70 486E FFE8 pea.l [A6 - 0x18] 00000C74 2F2E FFC4 move.l -[A7], [A6 - 0x3C] 00000C78 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 00000C7E 486E FFE0 pea.l [A6 - 0x20] 00000C82 486E FFD8 pea.l [A6 - 0x28] 00000C86 303C 0A0B move.w D0, 0xA0B 00000C8A A816 syscall Pack8 00000C8C 2F0E move.l -[A7], A6 00000C8E 4EBA FE1E jsr [PC - 0x1E2 /* 00000AAE */] 00000C92 4267 clr.w -[A7] 00000C94 486E FFD8 pea.l [A6 - 0x28] 00000C98 486E FFD4 pea.l [A6 - 0x2C] 00000C9C 4EBA 0AC0 jsr [PC + 0xAC0 /* 0000175E */] 00000CA0 2F0E move.l -[A7], A6 00000CA2 4EBA FE0A jsr [PC - 0x1F6 /* 00000AAE */] 00000CA6 4AAE FFD0 tst.l [A6 - 0x30] 00000CAA 6612 bne +0x14 /* 00000CBE */ 00000CAC 206E FFC0 movea.l A0, [A6 - 0x40] 00000CB0 216E FFD4 0004 move.l [A0 + 0x4], [A6 - 0x2C] 00000CB6 2D6E FFD4 FFD0 move.l [A6 - 0x30], [A6 - 0x2C] 00000CBC 6010 bra +0x12 /* 00000CCE */ label00000CBE: 00000CBE 206E FFD0 movea.l A0, [A6 - 0x30] 00000CC2 2050 movea.l A0, [A0] 00000CC4 20AE FFD4 move.l [A0], [A6 - 0x2C] 00000CC8 2D6E FFD4 FFD0 move.l [A6 - 0x30], [A6 - 0x2C] label00000CCE: 00000CCE 52AE FFC4 addq.l [A6 - 0x3C], 1 00000CD2 690A bvs +0xC /* 00000CDE */ label00000CD4: 00000CD4 202E FFC4 move.l D0, [A6 - 0x3C] 00000CD8 B0AE FFB8 cmp.l D0, [A6 - 0x48] 00000CDC 6F90 ble -0x6E /* 00000C6E */ label00000CDE: 00000CDE 206E FFC0 movea.l A0, [A6 - 0x40] 00000CE2 117C 0001 0009 move.b [A0 + 0x9], 0x1 00000CE8 206E 0008 movea.l A0, [A6 + 0x8] 00000CEC 2F10 move.l -[A7], [A0] 00000CEE 205F movea.l A0, [A7]+ 00000CF0 A02A syscall HUnlock 00000CF2 4267 clr.w -[A7] 00000CF4 486E FFF0 pea.l [A6 - 0x10] 00000CF8 303C 0204 move.w D0, 0x204 00000CFC A816 syscall Pack8 00000CFE 548F addq.l A7, 2 00000D00 4267 clr.w -[A7] 00000D02 486E FFE8 pea.l [A6 - 0x18] 00000D06 303C 0204 move.w D0, 0x204 00000D0A A816 syscall Pack8 00000D0C 548F addq.l A7, 2 label00000D0E: 00000D0E 4FEE FF98 lea.l A7, [A6 - 0x68] 00000D12 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00000D16 4E5E unlink A6 00000D18 205F movea.l A0, [A7]+ 00000D1A 504F addq.w A7, 8 00000D1C 4ED0 jmp [A0] 00000D1E 8D43 5245 pack D6, D3, 0x5245 00000D22 4154 chk.w D0, [A4] 00000D24 454C chk.w D2, A4 00000D26 4F47 chk.w D7, D7 00000D28 4943 chk.w D4, D3 00000D2A 414C chk.w D0, A4 00000D2C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000D2E-00000D4A fn00000D2E: 00000D2E 4E56 0000 link A6, 0 00000D32 48E7 0018 movem.l -[A7], A3,A4 00000D36 286E 0008 movea.l A4, [A6 + 0x8] 00000D3A 4A6E 000C tst.w [A6 + 0xC] 00000D3E 6700 0096 beq +0x98 /* 00000DD6 */ 00000D42 204C movea.l A0, A4 00000D44 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] // end alternate branch 00000D2E-00000D4A fn00000D2E: // (misaligned) 00000D30 0000 48E7 ori.b D0, 0xE7 00000D34 0018 286E ori.b [A0]+, 0x6E /* 'n' */ 00000D38 0008 4A6E ori.b A0, 0x6E /* 'n' */ 00000D3C 000C 6700 ori.b A4, 0x0 00000D40 0096 204C 316E ori.l [A6], 0x204C316E /* ' L1n' */ 00000D46 000C 0016 ori.b A4, 0x16 00000D4A 4AAC FFDC tst.l [A4 - 0x24] 00000D4E 6756 beq +0x58 /* 00000DA6 */ 00000D50 2F2C FFDC move.l -[A7], [A4 - 0x24] 00000D54 205F movea.l A0, [A7]+ 00000D56 A029 syscall HLock 00000D58 206C FFDC movea.l A0, [A4 - 0x24] 00000D5C 2650 movea.l A3, [A0] 00000D5E 4267 clr.w -[A7] 00000D60 486B 0022 pea.l [A3 + 0x22] 00000D64 4EBA F4D6 jsr [PC - 0xB2A /* 0000023C */] 00000D68 101F move.b D0, [A7]+ 00000D6A 6614 bne +0x16 /* 00000D80 */ 00000D6C 4267 clr.w -[A7] 00000D6E 206C FFDC movea.l A0, [A4 - 0x24] 00000D72 2050 movea.l A0, [A0] 00000D74 4868 0022 pea.l [A0 + 0x22] 00000D78 303C 0204 move.w D0, 0x204 00000D7C A816 syscall Pack8 00000D7E 548F addq.l A7, 2 label00000D80: 00000D80 4267 clr.w -[A7] 00000D82 486B 000C pea.l [A3 + 0xC] 00000D86 303C 0204 move.w D0, 0x204 00000D8A A816 syscall Pack8 00000D8C 548F addq.l A7, 2 00000D8E 2F2B 0014 move.l -[A7], [A3 + 0x14] 00000D92 4EBA 0F3C jsr [PC + 0xF3C /* 00001CD0 */] 00000D96 2F2B 0004 move.l -[A7], [A3 + 0x4] 00000D9A 4EBA 0E42 jsr [PC + 0xE42 /* 00001BDE */] 00000D9E 2F2C FFDC move.l -[A7], [A4 - 0x24] 00000DA2 205F movea.l A0, [A7]+ 00000DA4 A023 syscall DisposHandle/DisposeHandle label00000DA6: 00000DA6 4267 clr.w -[A7] 00000DA8 486C FFF0 pea.l [A4 - 0x10] 00000DAC 303C 0204 move.w D0, 0x204 00000DB0 A816 syscall Pack8 00000DB2 548F addq.l A7, 2 00000DB4 4267 clr.w -[A7] 00000DB6 486C FFE8 pea.l [A4 - 0x18] 00000DBA 303C 0204 move.w D0, 0x204 00000DBE A816 syscall Pack8 00000DC0 548F addq.l A7, 2 00000DC2 206C 0008 movea.l A0, [A4 + 0x8] 00000DC6 7000 moveq.l D0, 0x00 00000DC8 2080 move.l [A0], D0 00000DCA 206E 0008 movea.l A0, [A6 + 0x8] 00000DCE 2C48 movea.l A6, A0 00000DD0 4EFA 08B2 jmp [PC + 0x8B2 /* 00001684 */] 00000DD4 0000 4CDF ori.b D0, 0xDF // begin alternate branch 00000DD6-00000DDA label00000DD6: 00000DD6 4CDF 1800 movem.l A3,A4, [A7]+ // end alternate branch 00000DD6-00000DDA label00000DD6: // (misaligned) 00000DD8 1800 move.b D4, D0 00000DDA 4E5E unlink A6 00000DDC 205F movea.l A0, [A7]+ 00000DDE 5C4F addq.w A7, 6 00000DE0 4ED0 jmp [A0] 00000DE2 8746 4149 pack D3, D6, 0x4149 00000DE6 4C45 5252 movem.l D1,D4,D6,A1,A4,A6, D5 00000DEA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000DEC-00000DF0 fn00000DEC: 00000DEC 4E56 FFFC link A6, -0x0004 // end alternate branch 00000DEC-00000DF0 fn00000DEC: // (misaligned) 00000DEE FFFC .invalid <> 00000DF0 48E7 0318 movem.l -[A7], D6,D7,A3,A4 00000DF4 266E 000C movea.l A3, [A6 + 0xC] 00000DF8 2C2E 0010 move.l D6, [A6 + 0x10] 00000DFC 2046 movea.l A0, D6 00000DFE 2050 movea.l A0, [A0] 00000E00 2850 movea.l A4, [A0] 00000E02 4267 clr.w -[A7] 00000E04 486C 0022 pea.l [A4 + 0x22] 00000E08 303C 0204 move.w D0, 0x204 00000E0C A816 syscall Pack8 00000E0E 548F addq.l A7, 2 00000E10 2053 movea.l A0, [A3] 00000E12 2050 movea.l A0, [A0] 00000E14 217C 7768 6F73 002A move.l [A0 + 0x2A], 0x77686F73 /* 'whos' */ 00000E1C 2053 movea.l A0, [A3] 00000E1E 2050 movea.l A0, [A0] 00000E20 216C 0004 0004 move.l [A0 + 0x4], [A4 + 0x4] 00000E26 2053 movea.l A0, [A3] 00000E28 2050 movea.l A0, [A0] 00000E2A 41E8 000C lea.l A0, [A0 + 0xC] 00000E2E 43EC 000C lea.l A1, [A4 + 0xC] 00000E32 7003 moveq.l D0, 0x03 label00000E34: 00000E34 30D9 move.w [A0]+, [A1]+ 00000E36 51C8 FFFC dbf D0, -0x6 /* 00000E34 */ 00000E3A 4AAC 0004 tst.l [A4 + 0x4] 00000E3E 670A beq +0xC /* 00000E4A */ 00000E40 206C 0004 movea.l A0, [A4 + 0x4] 00000E44 2050 movea.l A0, [A0] 00000E46 2153 0008 move.l [A0 + 0x8], [A3] label00000E4A: 00000E4A 2E2C 0004 move.l D7, [A4 + 0x4] 00000E4E 7000 moveq.l D0, 0x00 00000E50 2940 0004 move.l [A4 + 0x4], D0 00000E54 7000 moveq.l D0, 0x00 00000E56 2940 0010 move.l [A4 + 0x10], D0 00000E5A 2046 movea.l A0, D6 00000E5C 2F10 move.l -[A7], [A0] 00000E5E 4EBA 0D7E jsr [PC + 0xD7E /* 00001BDE */] 00000E62 2046 movea.l A0, D6 00000E64 2087 move.l [A0], D7 00000E66 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 00000E6A 4E5E unlink A6 00000E6C 205F movea.l A0, [A7]+ 00000E6E DEFC 000C add.w A7, 0xC 00000E72 4ED0 jmp [A0] 00000E74 8E43 or.w D7, D3 00000E76 4F4D chk.w D7, A5 00000E78 4249 clr.w A1 00000E7A 4E45 trap 5 00000E7C 4F42 chk.w D7, D2 00000E7E 4A45 tst.w D5 00000E80 4354 chk.w D1, [A4] 00000E82 5300 subq.b D0, 1 00000E84 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000E86-00000E8C fn00000E86: 00000E86 4E56 0000 link A6, 0 00000E8A 2F0C move.l -[A7], A4 // end alternate branch 00000E86-00000E8C fn00000E86: // (misaligned) 00000E88 0000 2F0C ori.b D0, 0xC 00000E8C 286E 0008 movea.l A4, [A6 + 0x8] 00000E90 4A6E 000C tst.w [A6 + 0xC] 00000E94 673A beq +0x3C /* 00000ED0 */ 00000E96 4267 clr.w -[A7] 00000E98 486C FFE8 pea.l [A4 - 0x18] 00000E9C 303C 0204 move.w D0, 0x204 00000EA0 A816 syscall Pack8 00000EA2 548F addq.l A7, 2 00000EA4 4267 clr.w -[A7] 00000EA6 486C FFF0 pea.l [A4 - 0x10] 00000EAA 303C 0204 move.w D0, 0x204 00000EAE A816 syscall Pack8 00000EB0 548F addq.l A7, 2 00000EB2 4267 clr.w -[A7] 00000EB4 486C FFE0 pea.l [A4 - 0x20] 00000EB8 303C 0204 move.w D0, 0x204 00000EBC A816 syscall Pack8 00000EBE 548F addq.l A7, 2 00000EC0 3F2E 000C move.w -[A7], [A6 + 0xC] 00000EC4 206E 0008 movea.l A0, [A6 + 0x8] 00000EC8 2F28 0008 move.l -[A7], [A0 + 0x8] 00000ECC 4EBA FE60 jsr [PC - 0x1A0 /* 00000D2E */] label00000ED0: 00000ED0 285F movea.l A4, [A7]+ 00000ED2 4E5E unlink A6 00000ED4 205F movea.l A0, [A7]+ 00000ED6 5C4F addq.w A7, 6 00000ED8 4ED0 jmp [A0] 00000EDA 8A52 or.w D5, [A2] 00000EDC 4957 chk.w D4, [A7] 00000EDE 4641 not.w D1 00000EE0 494C chk.w D4, A4 00000EE2 4552 chk.w D2, [A2] 00000EE4 5200 addq.b D0, 1 00000EE6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000EE8-00000EEE fn00000EE8: 00000EE8 4E56 0000 link A6, 0 00000EEC 2F0C move.l -[A7], A4 // end alternate branch 00000EE8-00000EEE fn00000EE8: // (misaligned) 00000EEA 0000 2F0C ori.b D0, 0xC 00000EEE 286E 0008 movea.l A4, [A6 + 0x8] 00000EF2 102E 000C move.b D0, [A6 + 0xC] 00000EF6 6636 bne +0x38 /* 00000F2E */ 00000EF8 4267 clr.w -[A7] 00000EFA 486C FFE0 pea.l [A4 - 0x20] 00000EFE 303C 0204 move.w D0, 0x204 00000F02 A816 syscall Pack8 00000F04 548F addq.l A7, 2 00000F06 4267 clr.w -[A7] 00000F08 486C FFE8 pea.l [A4 - 0x18] 00000F0C 303C 0204 move.w D0, 0x204 00000F10 A816 syscall Pack8 00000F12 548F addq.l A7, 2 00000F14 4267 clr.w -[A7] 00000F16 486C FFF0 pea.l [A4 - 0x10] 00000F1A 303C 0204 move.w D0, 0x204 00000F1E A816 syscall Pack8 00000F20 548F addq.l A7, 2 00000F22 206E 0008 movea.l A0, [A6 + 0x8] 00000F26 2C48 movea.l A6, A0 00000F28 4EFA 0280 jmp [PC + 0x280 /* 000011AA */] 00000F2C 0000 285F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00000F2E-00000F30 label00000F2E: 00000F2E 285F movea.l A4, [A7]+ // end alternate branch 00000F2E-00000F30 label00000F2E: // (misaligned) 00000F30 4E5E unlink A6 00000F32 205F movea.l A0, [A7]+ 00000F34 5C4F addq.w A7, 6 00000F36 4ED0 jmp [A0] 00000F38 8945 5849 pack D4, D5, 0x5849 00000F3C 5449 addq.w A1, 2 00000F3E 464E not.w A6 00000F40 4F54 chk.w D7, [A4] 00000F42 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00000F44-00000F48 fn00000F44: 00000F44 4E56 FFEC link A6, -0x0014 // end alternate branch 00000F44-00000F48 fn00000F44: // (misaligned) 00000F46 FFEC .invalid <> 00000F48 2F0C move.l -[A7], A4 00000F4A 206E 0014 movea.l A0, [A6 + 0x14] 00000F4E 43EE FFF8 lea.l A1, [A6 - 0x8] 00000F52 7003 moveq.l D0, 0x03 label00000F54: 00000F54 32D8 move.w [A1]+, [A0]+ 00000F56 51C8 FFFC dbf D0, -0x6 /* 00000F54 */ 00000F5A 286E 0008 movea.l A4, [A6 + 0x8] 00000F5E 4267 clr.w -[A7] 00000F60 486C FFE0 pea.l [A4 - 0x20] 00000F64 303C 0204 move.w D0, 0x204 00000F68 A816 syscall Pack8 00000F6A 548F addq.l A7, 2 00000F6C 4267 clr.w -[A7] 00000F6E 486E FFF8 pea.l [A6 - 0x8] 00000F72 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */ 00000F78 486C FFE0 pea.l [A4 - 0x20] 00000F7C 303C 0603 move.w D0, 0x603 00000F80 A816 syscall Pack8 00000F82 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000F86 4EBA FEFE jsr [PC - 0x102 /* 00000E86 */] 00000F8A 4267 clr.w -[A7] 00000F8C 486C FFE0 pea.l [A4 - 0x20] 00000F90 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */ 00000F96 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 00000F9C 486E FFF4 pea.l [A6 - 0xC] 00000FA0 42A7 clr.l -[A7] 00000FA2 42A7 clr.l -[A7] 00000FA4 486E FFEC pea.l [A6 - 0x14] 00000FA8 303C 0E11 move.w D0, 0xE11 00000FAC A816 syscall Pack8 00000FAE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000FB2 4EBA FED2 jsr [PC - 0x12E /* 00000E86 */] 00000FB6 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */ 00000FBC B0AE FFF4 cmp.l D0, [A6 - 0xC] 00000FC0 57C0 seq D0 00000FC2 4400 neg.b D0 00000FC4 1F00 move.b -[A7], D0 00000FC6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000FCA 4EBA FF1C jsr [PC - 0xE4 /* 00000EE8 */] 00000FCE 4267 clr.w -[A7] 00000FD0 486C FFE0 pea.l [A4 - 0x20] 00000FD4 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */ 00000FDA 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */ 00000FE0 486E FFF4 pea.l [A6 - 0xC] 00000FE4 486E FFF0 pea.l [A6 - 0x10] 00000FE8 7004 moveq.l D0, 0x04 00000FEA 2F00 move.l -[A7], D0 00000FEC 486E FFEC pea.l [A6 - 0x14] 00000FF0 303C 0E11 move.w D0, 0xE11 00000FF4 A816 syscall Pack8 00000FF6 2F2E 0008 move.l -[A7], [A6 + 0x8] 00000FFA 4EBA FE8A jsr [PC - 0x176 /* 00000E86 */] 00000FFE 202C 0014 move.l D0, [A4 + 0x14] 00001002 B0AE FFF0 cmp.l D0, [A6 - 0x10] 00001006 57C0 seq D0 00001008 4400 neg.b D0 0000100A 1F00 move.b -[A7], D0 0000100C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001010 4EBA FED6 jsr [PC - 0x12A /* 00000EE8 */] 00001014 4267 clr.w -[A7] 00001016 486C FFE0 pea.l [A4 - 0x20] 0000101A 2F3C 666F 726D move.l -[A7], 0x666F726D /* 'form' */ 00001020 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */ 00001026 486E FFF4 pea.l [A6 - 0xC] 0000102A 486E FFF0 pea.l [A6 - 0x10] 0000102E 7004 moveq.l D0, 0x04 00001030 2F00 move.l -[A7], D0 00001032 486E FFEC pea.l [A6 - 0x14] 00001036 303C 0E11 move.w D0, 0xE11 0000103A A816 syscall Pack8 0000103C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001040 4EBA FE44 jsr [PC - 0x1BC /* 00000E86 */] 00001044 203C 696E 6478 move.l D0, 0x696E6478 /* 'indx' */ 0000104A B0AE FFF0 cmp.l D0, [A6 - 0x10] 0000104E 57C0 seq D0 00001050 4400 neg.b D0 00001052 1F00 move.b -[A7], D0 00001054 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001058 4EBA FE8E jsr [PC - 0x172 /* 00000EE8 */] 0000105C 4267 clr.w -[A7] 0000105E 486C FFE0 pea.l [A4 - 0x20] 00001062 2F3C 7365 6C64 move.l -[A7], 0x73656C64 /* 'seld' */ 00001068 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 0000106E 2F2E 000C move.l -[A7], [A6 + 0xC] 00001072 2F2E 0010 move.l -[A7], [A6 + 0x10] 00001076 7004 moveq.l D0, 0x04 00001078 2F00 move.l -[A7], D0 0000107A 486E FFEC pea.l [A6 - 0x14] 0000107E 303C 0E11 move.w D0, 0xE11 00001082 A816 syscall Pack8 00001084 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001088 4EBA FDFC jsr [PC - 0x204 /* 00000E86 */] 0000108C 7004 moveq.l D0, 0x04 0000108E B0AE FFEC cmp.l D0, [A6 - 0x14] 00001092 57C0 seq D0 00001094 4A00 tst.b D0 00001096 6720 beq +0x22 /* 000010B8 */ 00001098 206E 000C movea.l A0, [A6 + 0xC] 0000109C 223C 6162 736F move.l D1, 0x6162736F /* 'abso' */ 000010A2 B290 cmp.l D1, [A0] 000010A4 57C1 seq D1 000010A6 4A01 tst.b D1 000010A8 660C bne +0xE /* 000010B6 */ 000010AA 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */ 000010B0 B490 cmp.l D2, [A0] 000010B2 57C2 seq D2 000010B4 8202 or.b D1, D2 label000010B6: 000010B6 C001 and.b D0, D1 label000010B8: 000010B8 4400 neg.b D0 000010BA 1F00 move.b -[A7], D0 000010BC 2F2E 0008 move.l -[A7], [A6 + 0x8] 000010C0 4EBA FE26 jsr [PC - 0x1DA /* 00000EE8 */] 000010C4 285F movea.l A4, [A7]+ 000010C6 4E5E unlink A6 000010C8 205F movea.l A0, [A7]+ 000010CA DEFC 0010 add.w A7, 0x10 000010CE 4ED0 jmp [A0] 000010D0 9047 sub.w D0, D7 000010D2 4554 chk.w D2, [A4] 000010D4 5748 subq.w A0, 3 000010D6 4F53 chk.w D7, [A3] 000010D8 4545 chk.w D2, D5 000010DA 4E44 trap 4 000010DC 504F addq.w A7, 8 000010DE 494E chk.w D4, A6 000010E0 5400 addq.b D0, 2 000010E2 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000010E4-000010E8 fn000010E4: 000010E4 4E56 FFDE link A6, -0x0022 // end alternate branch 000010E4-000010E8 fn000010E4: // (misaligned) 000010E6 FFDE .invalid <> 000010E8 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000010EC 206E 0010 movea.l A0, [A6 + 0x10] 000010F0 43EE FFF8 lea.l A1, [A6 - 0x8] 000010F4 7003 moveq.l D0, 0x03 label000010F6: 000010F6 32D8 move.w [A1]+, [A0]+ 000010F8 51C8 FFFC dbf D0, -0x6 /* 000010F6 */ 000010FC 422E 0018 clr.b [A6 + 0x18] 00001100 7000 moveq.l D0, 0x00 00001102 2D40 FFEC move.l [A6 - 0x14], D0 00001106 7000 moveq.l D0, 0x00 00001108 2D40 FFF4 move.l [A6 - 0xC], D0 0000110C 7000 moveq.l D0, 0x00 0000110E 2D40 FFE4 move.l [A6 - 0x1C], D0 00001112 4267 clr.w -[A7] 00001114 486E FFF8 pea.l [A6 - 0x8] 00001118 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */ 0000111E 486E FFE0 pea.l [A6 - 0x20] 00001122 303C 0603 move.w D0, 0x603 00001126 A816 syscall Pack8 00001128 2F0E move.l -[A7], A6 0000112A 4EBA FD5A jsr [PC - 0x2A6 /* 00000E86 */] 0000112E 4267 clr.w -[A7] 00001130 486E FFE0 pea.l [A6 - 0x20] 00001134 2F3C 7374 6172 move.l -[A7], 0x73746172 /* 'star' */ 0000113A 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 00001140 486E FFE8 pea.l [A6 - 0x18] 00001144 303C 0812 move.w D0, 0x812 00001148 A816 syscall Pack8 0000114A 2F0E move.l -[A7], A6 0000114C 4EBA FD38 jsr [PC - 0x2C8 /* 00000E86 */] 00001150 4267 clr.w -[A7] 00001152 486E FFE0 pea.l [A6 - 0x20] 00001156 2F3C 7374 6F70 move.l -[A7], 0x73746F70 /* 'stop' */ 0000115C 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 00001162 486E FFF0 pea.l [A6 - 0x10] 00001166 303C 0812 move.w D0, 0x812 0000116A A816 syscall Pack8 0000116C 2F0E move.l -[A7], A6 0000116E 4EBA FD16 jsr [PC - 0x2EA /* 00000E86 */] 00001172 486E FFE8 pea.l [A6 - 0x18] 00001176 206E 000C movea.l A0, [A6 + 0xC] 0000117A 4868 0004 pea.l [A0 + 0x4] 0000117E 2F08 move.l -[A7], A0 00001180 2F0E move.l -[A7], A6 00001182 4EBA FDC0 jsr [PC - 0x240 /* 00000F44 */] 00001186 486E FFF0 pea.l [A6 - 0x10] 0000118A 206E 000C movea.l A0, [A6 + 0xC] 0000118E 4868 000C pea.l [A0 + 0xC] 00001192 4868 0008 pea.l [A0 + 0x8] 00001196 2F0E move.l -[A7], A6 00001198 4EBA FDAA jsr [PC - 0x256 /* 00000F44 */] 0000119C 1D7C 0001 0018 move.b [A6 + 0x18], 0x1 000011A2 4267 clr.w -[A7] 000011A4 2F0E move.l -[A7], A6 000011A6 4EBA FD40 jsr [PC - 0x2C0 /* 00000EE8 */] label000011AA: 000011AA 4FEE FFBE lea.l A7, [A6 - 0x42] 000011AE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000011B2 4E5E unlink A6 000011B4 205F movea.l A0, [A7]+ 000011B6 DEFC 0010 add.w A7, 0x10 000011BA 4ED0 jmp [A0] 000011BC 9052 sub.w D0, [A2] 000011BE 414E chk.w D0, A6 000011C0 4745 chk.w D3, D5 000011C2 4953 chk.w D4, [A3] 000011C4 5748 subq.w A0, 3 000011C6 4F53 chk.w D7, [A3] 000011C8 4541 chk.w D2, D1 000011CA 424C clr.w A4 000011CC 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 000011CE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000011D0-000011D4 fn000011D0: 000011D0 4E56 FFBA link A6, -0x0046 // end alternate branch 000011D0-000011D4 fn000011D0: // (misaligned) 000011D2 FFBA .invalid <> 000011D4 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 000011D8 206E 0012 movea.l A0, [A6 + 0x12] 000011DC 43EE FFF8 lea.l A1, [A6 - 0x8] 000011E0 7003 moveq.l D0, 0x03 label000011E2: 000011E2 32D8 move.w [A1]+, [A0]+ 000011E4 51C8 FFFC dbf D0, -0x6 /* 000011E2 */ 000011E8 426E 0016 clr.w [A6 + 0x16] 000011EC 7000 moveq.l D0, 0x00 000011EE 2D40 FFF4 move.l [A6 - 0xC], D0 000011F2 7000 moveq.l D0, 0x00 000011F4 2D40 FFEC move.l [A6 - 0x14], D0 000011F8 4267 clr.w -[A7] 000011FA 486E FFDC pea.l [A6 - 0x24] 000011FE 702E moveq.l D0, 0x2E 00001200 2F00 move.l -[A7], D0 00001202 4EBA F688 jsr [PC - 0x978 /* 0000088C */] 00001206 2F0E move.l -[A7], A6 00001208 4EBA FB24 jsr [PC - 0x4DC /* 00000D2E */] 0000120C 206E FFDC movea.l A0, [A6 - 0x24] 00001210 2050 movea.l A0, [A0] 00001212 216E 000E 0008 move.l [A0 + 0x8], [A6 + 0xE] 00001218 206E FFDC movea.l A0, [A6 - 0x24] 0000121C 2050 movea.l A0, [A0] 0000121E 217C 6E75 6C6C 0018 move.l [A0 + 0x18], 0x6E756C6C /* 'null' */ 00001226 206E FFDC movea.l A0, [A6 - 0x24] 0000122A 2050 movea.l A0, [A0] 0000122C 117C 0001 0021 move.b [A0 + 0x21], 0x1 00001232 2F2E FFDC move.l -[A7], [A6 - 0x24] 00001236 205F movea.l A0, [A7]+ 00001238 A029 syscall HLock 0000123A 4267 clr.w -[A7] 0000123C 486E FFF8 pea.l [A6 - 0x8] 00001240 206E FFDC movea.l A0, [A6 - 0x24] 00001244 2050 movea.l A0, [A0] 00001246 4868 0022 pea.l [A0 + 0x22] 0000124A 303C 0405 move.w D0, 0x405 0000124E A816 syscall Pack8 00001250 2F0E move.l -[A7], A6 00001252 4EBA FADA jsr [PC - 0x526 /* 00000D2E */] 00001256 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */ 0000125C B0AE FFF8 cmp.l D0, [A6 - 0x8] 00001260 6610 bne +0x12 /* 00001272 */ 00001262 206E FFDC movea.l A0, [A6 - 0x24] 00001266 2050 movea.l A0, [A0] 00001268 20BC 6E75 6C6C move.l [A0], 0x6E756C6C /* 'null' */ 0000126E 6000 0404 bra +0x406 /* 00001674 */ label00001272: 00001272 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */ 00001278 B0AE FFF8 cmp.l D0, [A6 - 0x8] 0000127C 6646 bne +0x48 /* 000012C4 */ 0000127E 206E FFDC movea.l A0, [A6 - 0x24] 00001282 2050 movea.l A0, [A0] 00001284 2D48 FFC6 move.l [A6 - 0x3A], A0 00001288 206E FFFC movea.l A0, [A6 - 0x4] 0000128C 2050 movea.l A0, [A0] 0000128E 226E FFC6 movea.l A1, [A6 - 0x3A] 00001292 43E9 0018 lea.l A1, [A1 + 0x18] 00001296 5888 addq.l A0, 4 00001298 7003 moveq.l D0, 0x03 label0000129A: 0000129A 32D8 move.w [A1]+, [A0]+ 0000129C 51C8 FFFC dbf D0, -0x6 /* 0000129A */ 000012A0 206E FFC6 movea.l A0, [A6 - 0x3A] 000012A4 226E FFFC movea.l A1, [A6 - 0x4] 000012A8 2251 movea.l A1, [A1] 000012AA 2151 002A move.l [A0 + 0x2A], [A1] 000012AE 206E FFC6 movea.l A0, [A6 - 0x3A] 000012B2 20BC 746F 6B65 move.l [A0], 0x746F6B65 /* 'toke' */ 000012B8 206E FFC6 movea.l A0, [A6 - 0x3A] 000012BC 4228 0021 clr.b [A0 + 0x21] 000012C0 6000 03B2 bra +0x3B4 /* 00001674 */ label000012C4: 000012C4 203C 616C 6973 move.l D0, 0x616C6973 /* 'alis' */ 000012CA B0AE FFF8 cmp.l D0, [A6 - 0x8] 000012CE 6646 bne +0x48 /* 00001316 */ 000012D0 206E FFDC movea.l A0, [A6 - 0x24] 000012D4 2050 movea.l A0, [A0] 000012D6 2D48 FFC2 move.l [A6 - 0x3E], A0 000012DA 4267 clr.w -[A7] 000012DC 486E FFF8 pea.l [A6 - 0x8] 000012E0 206E FFC2 movea.l A0, [A6 - 0x3E] 000012E4 4868 0018 pea.l [A0 + 0x18] 000012E8 303C 0405 move.w D0, 0x405 000012EC A816 syscall Pack8 000012EE 2F0E move.l -[A7], A6 000012F0 4EBA FA3C jsr [PC - 0x5C4 /* 00000D2E */] 000012F4 206E FFC2 movea.l A0, [A6 - 0x3E] 000012F8 217C 616C 6973 002A move.l [A0 + 0x2A], 0x616C6973 /* 'alis' */ 00001300 206E FFC2 movea.l A0, [A6 - 0x3E] 00001304 20BC 746F 6B65 move.l [A0], 0x746F6B65 /* 'toke' */ 0000130A 206E FFC2 movea.l A0, [A6 - 0x3E] 0000130E 4228 0021 clr.b [A0 + 0x21] 00001312 6000 0360 bra +0x362 /* 00001674 */ label00001316: 00001316 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */ 0000131C B0AE FFF8 cmp.l D0, [A6 - 0x8] 00001320 6610 bne +0x12 /* 00001332 */ 00001322 206E FFDC movea.l A0, [A6 - 0x24] 00001326 2050 movea.l A0, [A0] 00001328 20BC 6578 6D6E move.l [A0], 0x65786D6E /* 'exmn' */ 0000132E 6000 0344 bra +0x346 /* 00001674 */ label00001332: 00001332 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */ 00001338 B0AE FFF8 cmp.l D0, [A6 - 0x8] 0000133C 6600 0306 bne +0x308 /* 00001644 */ 00001340 4267 clr.w -[A7] 00001342 486E FFF8 pea.l [A6 - 0x8] 00001346 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */ 0000134C 486E FFE8 pea.l [A6 - 0x18] 00001350 303C 0603 move.w D0, 0x603 00001354 A816 syscall Pack8 00001356 2F0E move.l -[A7], A6 00001358 4EBA F9D4 jsr [PC - 0x62C /* 00000D2E */] 0000135C 206E FFDC movea.l A0, [A6 - 0x24] 00001360 2050 movea.l A0, [A0] 00001362 2D48 FFBE move.l [A6 - 0x42], A0 00001366 4267 clr.w -[A7] 00001368 486E FFE8 pea.l [A6 - 0x18] 0000136C 2F3C 666F 726D move.l -[A7], 0x666F726D /* 'form' */ 00001372 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */ 00001378 486E FFE4 pea.l [A6 - 0x1C] 0000137C 206E FFBE movea.l A0, [A6 - 0x42] 00001380 4868 002A pea.l [A0 + 0x2A] 00001384 7004 moveq.l D0, 0x04 00001386 2F00 move.l -[A7], D0 00001388 486E FFE0 pea.l [A6 - 0x20] 0000138C 303C 0E11 move.w D0, 0xE11 00001390 A816 syscall Pack8 00001392 2F0E move.l -[A7], A6 00001394 4EBA F998 jsr [PC - 0x668 /* 00000D2E */] 00001398 4267 clr.w -[A7] 0000139A 486E FFE8 pea.l [A6 - 0x18] 0000139E 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */ 000013A4 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */ 000013AA 486E FFE4 pea.l [A6 - 0x1C] 000013AE 206E FFBE movea.l A0, [A6 - 0x42] 000013B2 2F08 move.l -[A7], A0 000013B4 7004 moveq.l D0, 0x04 000013B6 2F00 move.l -[A7], D0 000013B8 486E FFE0 pea.l [A6 - 0x20] 000013BC 303C 0E11 move.w D0, 0xE11 000013C0 A816 syscall Pack8 000013C2 2F0E move.l -[A7], A6 000013C4 4EBA F968 jsr [PC - 0x698 /* 00000D2E */] 000013C8 4267 clr.w -[A7] 000013CA 486E FFE8 pea.l [A6 - 0x18] 000013CE 2F3C 7365 6C64 move.l -[A7], 0x73656C64 /* 'seld' */ 000013D4 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 000013DA 206E FFBE movea.l A0, [A6 - 0x42] 000013DE 4868 000C pea.l [A0 + 0xC] 000013E2 303C 0812 move.w D0, 0x812 000013E6 A816 syscall Pack8 000013E8 2F0E move.l -[A7], A6 000013EA 4EBA F942 jsr [PC - 0x6BE /* 00000D2E */] 000013EE 4267 clr.w -[A7] 000013F0 486E FFE8 pea.l [A6 - 0x18] 000013F4 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */ 000013FA 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 00001400 486E FFF0 pea.l [A6 - 0x10] 00001404 303C 0812 move.w D0, 0x812 00001408 A816 syscall Pack8 0000140A 2F0E move.l -[A7], A6 0000140C 4EBA F920 jsr [PC - 0x6E0 /* 00000D2E */] 00001410 4267 clr.w -[A7] 00001412 486E FFF0 pea.l [A6 - 0x10] 00001416 2F2E FFDC move.l -[A7], [A6 - 0x24] 0000141A 1F2E 000C move.b -[A7], [A6 + 0xC] 0000141E 206E FFBE movea.l A0, [A6 - 0x42] 00001422 4868 0004 pea.l [A0 + 0x4] 00001426 4EBA FDA8 jsr [PC - 0x258 /* 000011D0 */] 0000142A 2F0E move.l -[A7], A6 0000142C 4EBA F900 jsr [PC - 0x700 /* 00000D2E */] 00001430 4267 clr.w -[A7] 00001432 486E FFF0 pea.l [A6 - 0x10] 00001436 303C 0204 move.w D0, 0x204 0000143A A816 syscall Pack8 0000143C 548F addq.l A7, 2 0000143E 206E FFBE movea.l A0, [A6 - 0x42] 00001442 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */ 00001448 B0A8 002A cmp.l D0, [A0 + 0x2A] 0000144C 57C0 seq D0 0000144E C02E 000C and.b D0, [A6 + 0xC] 00001452 672A beq +0x2C /* 0000147E */ 00001454 4267 clr.w -[A7] 00001456 206E FFBE movea.l A0, [A6 - 0x42] 0000145A 4868 000C pea.l [A0 + 0xC] 0000145E 4868 0014 pea.l [A0 + 0x14] 00001462 4EBA 052A jsr [PC + 0x52A /* 0000198E */] 00001466 2F0E move.l -[A7], A6 00001468 4EBA F8C4 jsr [PC - 0x73C /* 00000D2E */] 0000146C 4267 clr.w -[A7] 0000146E 206E FFBE movea.l A0, [A6 - 0x42] 00001472 4868 000C pea.l [A0 + 0xC] 00001476 303C 0204 move.w D0, 0x204 0000147A A816 syscall Pack8 0000147C 548F addq.l A7, 2 label0000147E: 0000147E 4AAE 000E tst.l [A6 + 0xE] 00001482 56C0 sne D0 00001484 4A00 tst.b D0 00001486 6712 beq +0x14 /* 0000149A */ 00001488 206E FFBE movea.l A0, [A6 - 0x42] 0000148C 226E 000E movea.l A1, [A6 + 0xE] 00001490 2251 movea.l A1, [A1] 00001492 2211 move.l D1, [A1] 00001494 B290 cmp.l D1, [A0] 00001496 57C1 seq D1 00001498 C001 and.b D0, D1 label0000149A: 0000149A 4400 neg.b D0 0000149C 1D40 FFDB move.b [A6 - 0x25], D0 000014A0 206E FFBE movea.l A0, [A6 - 0x42] 000014A4 203C 7465 7374 move.l D0, 0x74657374 /* 'test' */ 000014AA B0A8 002A cmp.l D0, [A0 + 0x2A] 000014AE 6600 0184 bne +0x186 /* 00001634 */ 000014B2 102E FFDB move.b D0, [A6 - 0x25] 000014B6 6700 00AA beq +0xAC /* 00001562 */ 000014BA 206E 000E movea.l A0, [A6 + 0xE] 000014BE 2050 movea.l A0, [A0] 000014C0 223C 696E 6478 move.l D1, 0x696E6478 /* 'indx' */ 000014C6 B2A8 002A cmp.l D1, [A0 + 0x2A] 000014CA 57C1 seq D1 000014CC C001 and.b D0, D1 000014CE 4A00 tst.b D0 000014D0 6700 0090 beq +0x92 /* 00001562 */ 000014D4 206E 000E movea.l A0, [A6 + 0xE] 000014D8 2050 movea.l A0, [A0] 000014DA 223C 6C6F 6E67 move.l D1, 0x6C6F6E67 /* 'long' */ 000014E0 B2A8 000C cmp.l D1, [A0 + 0xC] 000014E4 57C1 seq D1 000014E6 4A01 tst.b D1 000014E8 663C bne +0x3E /* 00001526 */ 000014EA 206E 000E movea.l A0, [A6 + 0xE] 000014EE 2050 movea.l A0, [A0] 000014F0 243C 6162 736F move.l D2, 0x6162736F /* 'abso' */ 000014F6 B4A8 000C cmp.l D2, [A0 + 0xC] 000014FA 57C2 seq D2 000014FC 4A02 tst.b D2 000014FE 6762 beq +0x64 /* 00001562 */ 00001500 48E7 E000 movem.l -[A7], D0,D1,D2 00001504 4267 clr.w -[A7] 00001506 206E 000E movea.l A0, [A6 + 0xE] 0000150A 2050 movea.l A0, [A0] 0000150C 2068 0010 movea.l A0, [A0 + 0x10] 00001510 2050 movea.l A0, [A0] 00001512 2F10 move.l -[A7], [A0] 00001514 4EBA EB36 jsr [PC - 0x14CA /* 0000004C */] 00001518 161F move.b D3, [A7]+ 0000151A 4CDF 0007 movem.l D0,D1,D2, [A7]+ 0000151E C403 and.b D2, D3 00001520 8202 or.b D1, D2 00001522 C001 and.b D0, D1 00001524 673C beq +0x3E /* 00001562 */ label00001526: 00001526 206E 000E movea.l A0, [A6 + 0xE] 0000152A 2050 movea.l A0, [A0] 0000152C 2068 0010 movea.l A0, [A0 + 0x10] 00001530 2050 movea.l A0, [A0] 00001532 2D50 FFCE move.l [A6 - 0x32], [A0] 00001536 206E 000E movea.l A0, [A6 + 0xE] 0000153A 2050 movea.l A0, [A0] 0000153C 2D68 000C FFCA move.l [A6 - 0x36], [A0 + 0xC] 00001542 2D7C 6E75 6C6C FFD2 move.l [A6 - 0x2E], 0x6E756C6C /* 'null' */ 0000154A 4267 clr.w -[A7] 0000154C 206E 000E movea.l A0, [A6 + 0xE] 00001550 2050 movea.l A0, [A0] 00001552 4868 000C pea.l [A0 + 0xC] 00001556 303C 0204 move.w D0, 0x204 0000155A A816 syscall Pack8 0000155C 548F addq.l A7, 2 0000155E 6000 0084 bra +0x86 /* 000015E4 */ label00001562: 00001562 102E FFDB move.b D0, [A6 - 0x25] 00001566 6754 beq +0x56 /* 000015BC */ 00001568 206E 000E movea.l A0, [A6 + 0xE] 0000156C 2050 movea.l A0, [A0] 0000156E 223C 7261 6E67 move.l D1, 0x72616E67 /* 'rang' */ 00001574 B2A8 002A cmp.l D1, [A0 + 0x2A] 00001578 57C1 seq D1 0000157A C001 and.b D0, D1 0000157C 4A00 tst.b D0 0000157E 673C beq +0x3E /* 000015BC */ 00001580 2F00 move.l -[A7], D0 00001582 4267 clr.w -[A7] 00001584 206E FFBE movea.l A0, [A6 - 0x42] 00001588 2F10 move.l -[A7], [A0] 0000158A 206E 000E movea.l A0, [A6 + 0xE] 0000158E 2050 movea.l A0, [A0] 00001590 4868 000C pea.l [A0 + 0xC] 00001594 486E FFCA pea.l [A6 - 0x36] 00001598 2F0E move.l -[A7], A6 0000159A 4EBA FB48 jsr [PC - 0x4B8 /* 000010E4 */] 0000159E 121F move.b D1, [A7]+ 000015A0 201F move.l D0, [A7]+ 000015A2 C001 and.b D0, D1 000015A4 6716 beq +0x18 /* 000015BC */ 000015A6 4267 clr.w -[A7] 000015A8 206E 000E movea.l A0, [A6 + 0xE] 000015AC 2050 movea.l A0, [A0] 000015AE 4868 000C pea.l [A0 + 0xC] 000015B2 303C 0204 move.w D0, 0x204 000015B6 A816 syscall Pack8 000015B8 548F addq.l A7, 2 000015BA 6028 bra +0x2A /* 000015E4 */ label000015BC: 000015BC 206E FFBE movea.l A0, [A6 - 0x42] 000015C0 217C 7768 6F73 002A move.l [A0 + 0x2A], 0x77686F73 /* 'whos' */ 000015C8 2D7C 6162 736F FFCA move.l [A6 - 0x36], 0x6162736F /* 'abso' */ 000015D0 2D7C 616C 6C20 FFCE move.l [A6 - 0x32], 0x616C6C20 /* 'all ' */ 000015D8 2D7C 6E75 6C6C FFD2 move.l [A6 - 0x2E], 0x6E756C6C /* 'null' */ 000015E0 422E FFDB clr.b [A6 - 0x25] label000015E4: 000015E4 4267 clr.w -[A7] 000015E6 2F3C 696E 642A move.l -[A7], 0x696E642A /* 'ind*' */ 000015EC 486E FFCA pea.l [A6 - 0x36] 000015F0 7010 moveq.l D0, 0x10 000015F2 2F00 move.l -[A7], D0 000015F4 486E FFF0 pea.l [A6 - 0x10] 000015F8 303C 0825 move.w D0, 0x825 000015FC A816 syscall Pack8 000015FE 2F0E move.l -[A7], A6 00001600 4EBA F72C jsr [PC - 0x8D4 /* 00000D2E */] 00001604 4267 clr.w -[A7] 00001606 486E FFF0 pea.l [A6 - 0x10] 0000160A 206E FFBE movea.l A0, [A6 - 0x42] 0000160E 4868 000C pea.l [A0 + 0xC] 00001612 4868 000C pea.l [A0 + 0xC] 00001616 4EBA EC84 jsr [PC - 0x137C /* 0000029C */] 0000161A 2F0E move.l -[A7], A6 0000161C 4EBA F710 jsr [PC - 0x8F0 /* 00000D2E */] 00001620 102E FFDB move.b D0, [A6 - 0x25] 00001624 670E beq +0x10 /* 00001634 */ 00001626 486E FFDC pea.l [A6 - 0x24] 0000162A 486E 000E pea.l [A6 + 0xE] 0000162E 2F0E move.l -[A7], A6 00001630 4EBA F7BA jsr [PC - 0x846 /* 00000DEC */] label00001634: 00001634 4267 clr.w -[A7] 00001636 486E FFE8 pea.l [A6 - 0x18] 0000163A 303C 0204 move.w D0, 0x204 0000163E A816 syscall Pack8 00001640 548F addq.l A7, 2 00001642 6030 bra +0x32 /* 00001674 */ label00001644: 00001644 206E FFDC movea.l A0, [A6 - 0x24] 00001648 2050 movea.l A0, [A0] 0000164A 2D48 FFBA move.l [A6 - 0x46], A0 0000164E 20AE FFF8 move.l [A0], [A6 - 0x8] 00001652 4267 clr.w -[A7] 00001654 486E FFF8 pea.l [A6 - 0x8] 00001658 206E FFBA movea.l A0, [A6 - 0x46] 0000165C 4868 0018 pea.l [A0 + 0x18] 00001660 303C 0405 move.w D0, 0x405 00001664 A816 syscall Pack8 00001666 2F0E move.l -[A7], A6 00001668 4EBA F6C4 jsr [PC - 0x93C /* 00000D2E */] 0000166C 206E FFBA movea.l A0, [A6 - 0x46] 00001670 4228 0021 clr.b [A0 + 0x21] label00001674: 00001674 2F2E FFDC move.l -[A7], [A6 - 0x24] 00001678 205F movea.l A0, [A7]+ 0000167A A02A syscall HUnlock 0000167C 206E 0008 movea.l A0, [A6 + 0x8] 00001680 20AE FFDC move.l [A0], [A6 - 0x24] label00001684: 00001684 4FEE FF9A lea.l A7, [A6 - 0x66] 00001688 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000168C 4E5E unlink A6 0000168E 205F movea.l A0, [A7]+ 00001690 DEFC 000E add.w A7, 0xE 00001694 4ED0 jmp [A0] 00001696 8C43 or.w D6, D3 00001698 5245 addq.w D5, 1 0000169A 4154 chk.w D0, [A4] 0000169C 454F chk.w D2, A7 0000169E 424A clr.w A2 000016A0 4543 chk.w D2, D3 000016A2 5400 addq.b D0, 2 000016A4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000016A6-000016AC fn000016A6: 000016A6 4E56 0000 link A6, 0 000016AA 2F0C move.l -[A7], A4 // end alternate branch 000016A6-000016AC fn000016A6: // (misaligned) 000016A8 0000 2F0C ori.b D0, 0xC 000016AC 286E 0008 movea.l A4, [A6 + 0x8] 000016B0 4A6E 000C tst.w [A6 + 0xC] 000016B4 6700 0094 beq +0x96 /* 0000174A */ 000016B8 204C movea.l A0, A4 000016BA 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC] 000016C0 206C 0008 movea.l A0, [A4 + 0x8] 000016C4 4A90 tst.l [A0] 000016C6 6764 beq +0x66 /* 0000172C */ 000016C8 4267 clr.w -[A7] 000016CA 206C 0008 movea.l A0, [A4 + 0x8] 000016CE 2050 movea.l A0, [A0] 000016D0 2050 movea.l A0, [A0] 000016D2 4868 0006 pea.l [A0 + 0x6] 000016D6 4EBA EB64 jsr [PC - 0x149C /* 0000023C */] 000016DA 101F move.b D0, [A7]+ 000016DC 670E beq +0x10 /* 000016EC */ 000016DE 206C 0008 movea.l A0, [A4 + 0x8] 000016E2 2050 movea.l A0, [A0] 000016E4 2050 movea.l A0, [A0] 000016E6 7000 moveq.l D0, 0x00 000016E8 2140 000A move.l [A0 + 0xA], D0 label000016EC: 000016EC 206C 0008 movea.l A0, [A4 + 0x8] 000016F0 2050 movea.l A0, [A0] 000016F2 2050 movea.l A0, [A0] 000016F4 7001 moveq.l D0, 0x01 000016F6 B028 000E cmp.b D0, [A0 + 0xE] 000016FA 6612 bne +0x14 /* 0000170E */ 000016FC 206C 0008 movea.l A0, [A4 + 0x8] 00001700 2050 movea.l A0, [A0] 00001702 2050 movea.l A0, [A0] 00001704 2F28 0010 move.l -[A7], [A0 + 0x10] 00001708 4EBA 0488 jsr [PC + 0x488 /* 00001B92 */] 0000170C 6010 bra +0x12 /* 0000171E */ label0000170E: 0000170E 206C 0008 movea.l A0, [A4 + 0x8] 00001712 2050 movea.l A0, [A0] 00001714 2050 movea.l A0, [A0] 00001716 2F28 0010 move.l -[A7], [A0 + 0x10] 0000171A 4EBA 0426 jsr [PC + 0x426 /* 00001B42 */] label0000171E: 0000171E 206C 0008 movea.l A0, [A4 + 0x8] 00001722 2050 movea.l A0, [A0] 00001724 2050 movea.l A0, [A0] 00001726 2F10 move.l -[A7], [A0] 00001728 4EBA 0548 jsr [PC + 0x548 /* 00001C72 */] label0000172C: 0000172C 206C 0008 movea.l A0, [A4 + 0x8] 00001730 2F10 move.l -[A7], [A0] 00001732 205F movea.l A0, [A7]+ 00001734 A023 syscall DisposHandle/DisposeHandle 00001736 206C 0008 movea.l A0, [A4 + 0x8] 0000173A 7000 moveq.l D0, 0x00 0000173C 2080 move.l [A0], D0 0000173E 206E 0008 movea.l A0, [A6 + 0x8] 00001742 2C48 movea.l A6, A0 00001744 4EFA 00FA jmp [PC + 0xFA /* 00001840 */] 00001748 0000 285F ori.b D0, 0x5F /* '_' */ // begin alternate branch 0000174A-0000174C label0000174A: 0000174A 285F movea.l A4, [A7]+ // end alternate branch 0000174A-0000174C label0000174A: // (misaligned) 0000174C 4E5E unlink A6 0000174E 205F movea.l A0, [A7]+ 00001750 5C4F addq.w A7, 6 00001752 4ED0 jmp [A0] 00001754 8746 4149 pack D3, D6, 0x4149 00001758 4C45 5252 movem.l D1,D4,D6,A1,A4,A6, D5 0000175C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000175E-00001762 fn0000175E: 0000175E 4E56 FFFC link A6, -0x0004 // end alternate branch 0000175E-00001762 fn0000175E: // (misaligned) 00001760 FFFC .invalid <> 00001762 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001766 426E 0010 clr.w [A6 + 0x10] 0000176A 4267 clr.w -[A7] 0000176C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001770 7014 moveq.l D0, 0x14 00001772 2F00 move.l -[A7], D0 00001774 4EBA F116 jsr [PC - 0xEEA /* 0000088C */] 00001778 2F0E move.l -[A7], A6 0000177A 4EBA FF2A jsr [PC - 0xD6 /* 000016A6 */] 0000177E 206E 0008 movea.l A0, [A6 + 0x8] 00001782 2F10 move.l -[A7], [A0] 00001784 205F movea.l A0, [A7]+ 00001786 A029 syscall HLock 00001788 4267 clr.w -[A7] 0000178A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000178E 206E 0008 movea.l A0, [A6 + 0x8] 00001792 2050 movea.l A0, [A0] 00001794 2050 movea.l A0, [A0] 00001796 4868 0006 pea.l [A0 + 0x6] 0000179A 303C 0405 move.w D0, 0x405 0000179E A816 syscall Pack8 000017A0 2F0E move.l -[A7], A6 000017A2 4EBA FF02 jsr [PC - 0xFE /* 000016A6 */] 000017A6 206E 0008 movea.l A0, [A6 + 0x8] 000017AA 2050 movea.l A0, [A0] 000017AC 2050 movea.l A0, [A0] 000017AE 2D48 FFFC move.l [A6 - 0x4], A0 000017B2 206E 000C movea.l A0, [A6 + 0xC] 000017B6 203C 6C6F 6769 move.l D0, 0x6C6F6769 /* 'logi' */ 000017BC B090 cmp.l D0, [A0] 000017BE 6624 bne +0x26 /* 000017E4 */ 000017C0 206E FFFC movea.l A0, [A6 - 0x4] 000017C4 117C 0001 000E move.b [A0 + 0xE], 0x1 000017CA 4267 clr.w -[A7] 000017CC 2F2E 000C move.l -[A7], [A6 + 0xC] 000017D0 206E FFFC movea.l A0, [A6 - 0x4] 000017D4 4868 0010 pea.l [A0 + 0x10] 000017D8 4EBA F386 jsr [PC - 0xC7A /* 00000B60 */] 000017DC 2F0E move.l -[A7], A6 000017DE 4EBA FEC6 jsr [PC - 0x13A /* 000016A6 */] 000017E2 603A bra +0x3C /* 0000181E */ label000017E4: 000017E4 206E 000C movea.l A0, [A6 + 0xC] 000017E8 203C 636D 7064 move.l D0, 0x636D7064 /* 'cmpd' */ 000017EE B090 cmp.l D0, [A0] 000017F0 6622 bne +0x24 /* 00001814 */ 000017F2 206E FFFC movea.l A0, [A6 - 0x4] 000017F6 4228 000E clr.b [A0 + 0xE] 000017FA 4267 clr.w -[A7] 000017FC 2F2E 000C move.l -[A7], [A6 + 0xC] 00001800 206E FFFC movea.l A0, [A6 - 0x4] 00001804 4868 0010 pea.l [A0 + 0x10] 00001808 4EBA F0C0 jsr [PC - 0xF40 /* 000008CA */] 0000180C 2F0E move.l -[A7], A6 0000180E 4EBA FE96 jsr [PC - 0x16A /* 000016A6 */] 00001812 600A bra +0xC /* 0000181E */ label00001814: 00001814 3F3C F942 move.w -[A7], 0xF942 00001818 2F0E move.l -[A7], A6 0000181A 4EBA FE8A jsr [PC - 0x176 /* 000016A6 */] label0000181E: 0000181E 206E FFFC movea.l A0, [A6 - 0x4] 00001822 117C 0001 0005 move.b [A0 + 0x5], 0x1 00001828 206E 0008 movea.l A0, [A6 + 0x8] 0000182C 2F10 move.l -[A7], [A0] 0000182E 205F movea.l A0, [A7]+ 00001830 A02A syscall HUnlock 00001832 4267 clr.w -[A7] 00001834 2F2E 000C move.l -[A7], [A6 + 0xC] 00001838 303C 0204 move.w D0, 0x204 0000183C A816 syscall Pack8 0000183E 548F addq.l A7, 2 label00001840: 00001840 4FEE FFDC lea.l A7, [A6 - 0x24] 00001844 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001848 4E5E unlink A6 0000184A 205F movea.l A0, [A7]+ 0000184C 504F addq.w A7, 8 0000184E 4ED0 jmp [A0] 00001850 8A43 or.w D5, D3 00001852 5245 addq.w D5, 1 00001854 4154 chk.w D0, [A4] 00001856 4554 chk.w D2, [A4] 00001858 4552 chk.w D2, [A2] 0000185A 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4 0000185C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000185E-00001864 fn0000185E: 0000185E 4E56 0000 link A6, 0 00001862 2F0C move.l -[A7], A4 // end alternate branch 0000185E-00001864 fn0000185E: // (misaligned) 00001860 0000 2F0C ori.b D0, 0xC 00001864 286E 0008 movea.l A4, [A6 + 0x8] 00001868 4A6E 000C tst.w [A6 + 0xC] 0000186C 677E beq +0x80 /* 000018EC */ 0000186E 204C movea.l A0, A4 00001870 316E 000C 0010 move.w [A0 + 0x10], [A6 + 0xC] 00001876 206C 0008 movea.l A0, [A4 + 0x8] 0000187A 4A90 tst.l [A0] 0000187C 6734 beq +0x36 /* 000018B2 */ 0000187E 4267 clr.w -[A7] 00001880 206C 0008 movea.l A0, [A4 + 0x8] 00001884 2050 movea.l A0, [A0] 00001886 2050 movea.l A0, [A0] 00001888 4868 001C pea.l [A0 + 0x1C] 0000188C 4EBA E9AE jsr [PC - 0x1652 /* 0000023C */] 00001890 101F move.b D0, [A7]+ 00001892 670E beq +0x10 /* 000018A2 */ 00001894 206C 0008 movea.l A0, [A4 + 0x8] 00001898 2050 movea.l A0, [A0] 0000189A 2050 movea.l A0, [A0] 0000189C 7000 moveq.l D0, 0x00 0000189E 2140 0020 move.l [A0 + 0x20], D0 label000018A2: 000018A2 206C 0008 movea.l A0, [A4 + 0x8] 000018A6 2050 movea.l A0, [A0] 000018A8 2050 movea.l A0, [A0] 000018AA 2F28 0010 move.l -[A7], [A0 + 0x10] 000018AE 4EBA 03C2 jsr [PC + 0x3C2 /* 00001C72 */] label000018B2: 000018B2 4267 clr.w -[A7] 000018B4 486C FFF0 pea.l [A4 - 0x10] 000018B8 303C 0204 move.w D0, 0x204 000018BC A816 syscall Pack8 000018BE 548F addq.l A7, 2 000018C0 4267 clr.w -[A7] 000018C2 486C FFE8 pea.l [A4 - 0x18] 000018C6 303C 0204 move.w D0, 0x204 000018CA A816 syscall Pack8 000018CC 548F addq.l A7, 2 000018CE 206C 0008 movea.l A0, [A4 + 0x8] 000018D2 2F10 move.l -[A7], [A0] 000018D4 205F movea.l A0, [A7]+ 000018D6 A023 syscall DisposHandle/DisposeHandle 000018D8 206C 0008 movea.l A0, [A4 + 0x8] 000018DC 7000 moveq.l D0, 0x00 000018DE 2080 move.l [A0], D0 000018E0 206E 0008 movea.l A0, [A6 + 0x8] 000018E4 2C48 movea.l A6, A0 000018E6 4EFA 023C jmp [PC + 0x23C /* 00001B24 */] 000018EA 0000 285F ori.b D0, 0x5F /* '_' */ // begin alternate branch 000018EC-000018EE label000018EC: 000018EC 285F movea.l A4, [A7]+ // end alternate branch 000018EC-000018EE label000018EC: // (misaligned) 000018EE 4E5E unlink A6 000018F0 205F movea.l A0, [A7]+ 000018F2 5C4F addq.w A7, 6 000018F4 4ED0 jmp [A0] 000018F6 8746 4149 pack D3, D6, 0x4149 000018FA 4C45 5252 movem.l D1,D4,D6,A1,A4,A6, D5 000018FE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001900-0000191A fn00001900: 00001900 4E56 0000 link A6, 0 00001904 48E7 0018 movem.l -[A7], A3,A4 00001908 266E 000C movea.l A3, [A6 + 0xC] 0000190C 286E 0008 movea.l A4, [A6 + 0x8] 00001910 426E 0010 clr.w [A6 + 0x10] 00001914 203C 6162 736F move.l D0, 0x6162736F /* 'abso' */ // end alternate branch 00001900-0000191A fn00001900: // (misaligned) 00001902 0000 48E7 ori.b D0, 0xE7 00001906 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000190A 000C 286E ori.b A4, 0x6E /* 'n' */ 0000190E 0008 426E ori.b A0, 0x6E /* 'n' */ 00001912 0010 203C ori.b [A0], 0x3C /* '<' */ 00001916 6162 bsr +0x64 /* 0000197A */ 00001918 736F moveq.l D1, 0x6F 0000191A B094 cmp.l D0, [A4] 0000191C 662E bne +0x30 /* 0000194C */ 0000191E 2893 move.l [A4], [A3] 00001920 7001 moveq.l D0, 0x01 00001922 2680 move.l [A3], D0 00001924 203C 6669 7273 move.l D0, 0x66697273 /* 'firs' */ 0000192A B094 cmp.l D0, [A4] 0000192C 6608 bne +0xA /* 00001936 */ 0000192E 28BC 6C6F 6E67 move.l [A4], 0x6C6F6E67 /* 'long' */ 00001934 6038 bra +0x3A /* 0000196E */ label00001936: 00001936 203C 6C61 7374 move.l D0, 0x6C617374 /* 'last' */ 0000193C B094 cmp.l D0, [A4] 0000193E 662E bne +0x30 /* 0000196E */ 00001940 28BC 6C6F 6E67 move.l [A4], 0x6C6F6E67 /* 'long' */ 00001946 70FF moveq.l D0, 0xFFFFFFFF 00001948 2680 move.l [A3], D0 0000194A 6022 bra +0x24 /* 0000196E */ label0000194C: 0000194C 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */ 00001952 B094 cmp.l D0, [A4] 00001954 56C0 sne D0 00001956 4A00 tst.b D0 00001958 6714 beq +0x16 /* 0000196E */ 0000195A 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */ 00001960 B294 cmp.l D1, [A4] 00001962 56C1 sne D1 00001964 C001 and.b D0, D1 00001966 6706 beq +0x8 /* 0000196E */ 00001968 3D7C F948 0010 move.w [A6 + 0x10], 0xF948 label0000196E: 0000196E 4CDF 1800 movem.l A3,A4, [A7]+ 00001972 4E5E unlink A6 00001974 205F movea.l A0, [A7]+ 00001976 504F addq.w A7, 8 00001978 4ED0 jmp [A0] fn0000197A: 0000197A 9041 sub.w D0, D1 0000197C 444A neg.w A2 0000197E 5553 subq.w [A3], 2 00001980 5449 addq.w A1, 2 00001982 4E44 trap 4 00001984 4558 chk.w D2, [A0]+ 00001986 5641 addq.w D1, 3 00001988 4C55 4500 movem.l A0,A2,A6, [A5] 0000198C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000198E-00001992 fn0000198E: 0000198E 4E56 FFDC link A6, -0x0024 // end alternate branch 0000198E-00001992 fn0000198E: // (misaligned) 00001990 FFDC .invalid <> 00001992 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001996 206E 000C movea.l A0, [A6 + 0xC] 0000199A 43EE FFF8 lea.l A1, [A6 - 0x8] 0000199E 7003 moveq.l D0, 0x03 label000019A0: 000019A0 32D8 move.w [A1]+, [A0]+ 000019A2 51C8 FFFC dbf D0, -0x6 /* 000019A0 */ 000019A6 426E 0010 clr.w [A6 + 0x10] 000019AA 7000 moveq.l D0, 0x00 000019AC 2D40 FFF4 move.l [A6 - 0xC], D0 000019B0 7000 moveq.l D0, 0x00 000019B2 2D40 FFEC move.l [A6 - 0x14], D0 000019B6 4267 clr.w -[A7] 000019B8 2F2E 0008 move.l -[A7], [A6 + 0x8] 000019BC 7024 moveq.l D0, 0x24 000019BE 2F00 move.l -[A7], D0 000019C0 4EBA EECA jsr [PC - 0x1136 /* 0000088C */] 000019C4 2F0E move.l -[A7], A6 000019C6 4EBA FE96 jsr [PC - 0x16A /* 0000185E */] 000019CA 206E 0008 movea.l A0, [A6 + 0x8] 000019CE 2F10 move.l -[A7], [A0] 000019D0 205F movea.l A0, [A7]+ 000019D2 A029 syscall HLock 000019D4 4267 clr.w -[A7] 000019D6 486E FFF8 pea.l [A6 - 0x8] 000019DA 206E 0008 movea.l A0, [A6 + 0x8] 000019DE 2050 movea.l A0, [A0] 000019E0 2050 movea.l A0, [A0] 000019E2 4868 001C pea.l [A0 + 0x1C] 000019E6 303C 0405 move.w D0, 0x405 000019EA A816 syscall Pack8 000019EC 2F0E move.l -[A7], A6 000019EE 4EBA FE6E jsr [PC - 0x192 /* 0000185E */] 000019F2 4267 clr.w -[A7] 000019F4 486E FFF8 pea.l [A6 - 0x8] 000019F8 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */ 000019FE 486E FFE8 pea.l [A6 - 0x18] 00001A02 303C 0603 move.w D0, 0x603 00001A06 A816 syscall Pack8 00001A08 2F0E move.l -[A7], A6 00001A0A 4EBA FE52 jsr [PC - 0x1AE /* 0000185E */] 00001A0E 206E 0008 movea.l A0, [A6 + 0x8] 00001A12 2050 movea.l A0, [A0] 00001A14 2050 movea.l A0, [A0] 00001A16 2D48 FFDC move.l [A6 - 0x24], A0 00001A1A 4267 clr.w -[A7] 00001A1C 486E FFE8 pea.l [A6 - 0x18] 00001A20 2F3C 6B74 7374 move.l -[A7], 0x6B747374 /* 'ktst' */ 00001A26 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 00001A2C 486E FFF0 pea.l [A6 - 0x10] 00001A30 303C 0812 move.w D0, 0x812 00001A34 A816 syscall Pack8 00001A36 2F0E move.l -[A7], A6 00001A38 4EBA FE24 jsr [PC - 0x1DC /* 0000185E */] 00001A3C 4267 clr.w -[A7] 00001A3E 486E FFF0 pea.l [A6 - 0x10] 00001A42 206E FFDC movea.l A0, [A6 - 0x24] 00001A46 4868 0010 pea.l [A0 + 0x10] 00001A4A 4EBA FD12 jsr [PC - 0x2EE /* 0000175E */] 00001A4E 2F0E move.l -[A7], A6 00001A50 4EBA FE0C jsr [PC - 0x1F4 /* 0000185E */] 00001A54 4267 clr.w -[A7] 00001A56 486E FFE8 pea.l [A6 - 0x18] 00001A5A 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */ 00001A60 2F3C 2A2A 2A2A move.l -[A7], 0x2A2A2A2A /* '****' */ 00001A66 486E FFF0 pea.l [A6 - 0x10] 00001A6A 303C 0812 move.w D0, 0x812 00001A6E A816 syscall Pack8 00001A70 2F0E move.l -[A7], A6 00001A72 4EBA FDEA jsr [PC - 0x216 /* 0000185E */] 00001A76 203C 696E 642A move.l D0, 0x696E642A /* 'ind*' */ 00001A7C B0AE FFF0 cmp.l D0, [A6 - 0x10] 00001A80 6644 bne +0x46 /* 00001AC6 */ 00001A82 206E FFF4 movea.l A0, [A6 - 0xC] 00001A86 2F10 move.l -[A7], [A0] 00001A88 206E FFDC movea.l A0, [A6 - 0x24] 00001A8C 2F08 move.l -[A7], A0 00001A8E 7010 moveq.l D0, 0x10 00001A90 2F00 move.l -[A7], D0 00001A92 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] 00001A96 4267 clr.w -[A7] 00001A98 206E FFDC movea.l A0, [A6 - 0x24] 00001A9C 4868 0004 pea.l [A0 + 0x4] 00001AA0 2F08 move.l -[A7], A0 00001AA2 4EBA FE5C jsr [PC - 0x1A4 /* 00001900 */] 00001AA6 2F0E move.l -[A7], A6 00001AA8 4EBA FDB4 jsr [PC - 0x24C /* 0000185E */] 00001AAC 4267 clr.w -[A7] 00001AAE 206E FFDC movea.l A0, [A6 - 0x24] 00001AB2 4868 000C pea.l [A0 + 0xC] 00001AB6 4868 0008 pea.l [A0 + 0x8] 00001ABA 4EBA FE44 jsr [PC - 0x1BC /* 00001900 */] 00001ABE 2F0E move.l -[A7], A6 00001AC0 4EBA FD9C jsr [PC - 0x264 /* 0000185E */] 00001AC4 6038 bra +0x3A /* 00001AFE */ label00001AC6: 00001AC6 206E FFF4 movea.l A0, [A6 - 0xC] 00001ACA 2050 movea.l A0, [A0] 00001ACC 226E FFDC movea.l A1, [A6 - 0x24] 00001AD0 2350 0004 move.l [A1 + 0x4], [A0] 00001AD4 206E FFDC movea.l A0, [A6 - 0x24] 00001AD8 20AE FFF0 move.l [A0], [A6 - 0x10] 00001ADC 4267 clr.w -[A7] 00001ADE 206E FFDC movea.l A0, [A6 - 0x24] 00001AE2 4868 0004 pea.l [A0 + 0x4] 00001AE6 2F08 move.l -[A7], A0 00001AE8 4EBA FE16 jsr [PC - 0x1EA /* 00001900 */] 00001AEC 2F0E move.l -[A7], A6 00001AEE 4EBA FD6E jsr [PC - 0x292 /* 0000185E */] 00001AF2 206E FFDC movea.l A0, [A6 - 0x24] 00001AF6 217C 6E75 6C6C 0008 move.l [A0 + 0x8], 0x6E756C6C /* 'null' */ label00001AFE: 00001AFE 4267 clr.w -[A7] 00001B00 486E FFF0 pea.l [A6 - 0x10] 00001B04 303C 0204 move.w D0, 0x204 00001B08 A816 syscall Pack8 00001B0A 548F addq.l A7, 2 00001B0C 4267 clr.w -[A7] 00001B0E 486E FFE8 pea.l [A6 - 0x18] 00001B12 303C 0204 move.w D0, 0x204 00001B16 A816 syscall Pack8 00001B18 548F addq.l A7, 2 00001B1A 206E 0008 movea.l A0, [A6 + 0x8] 00001B1E 2F10 move.l -[A7], [A0] 00001B20 205F movea.l A0, [A7]+ 00001B22 A02A syscall HUnlock label00001B24: 00001B24 4FEE FFBC lea.l A7, [A6 - 0x44] 00001B28 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001B2C 4E5E unlink A6 00001B2E 205F movea.l A0, [A7]+ 00001B30 504F addq.w A7, 8 00001B32 4ED0 jmp [A0] 00001B34 8B43 5245 pack D5, D3, 0x5245 00001B38 4154 chk.w D0, [A4] 00001B3A 4557 chk.w D2, [A7] 00001B3C 484F pea.l A7 00001B3E 5345 subq.w D5, 1 00001B40 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001B42-00001B48 fn00001B42: 00001B42 4E56 0000 link A6, 0 00001B46 2F0C move.l -[A7], A4 // end alternate branch 00001B42-00001B48 fn00001B42: // (misaligned) 00001B44 0000 2F0C ori.b D0, 0xC 00001B48 286E 0008 movea.l A4, [A6 + 0x8] 00001B4C 200C move.l D0, A4 00001B4E 6728 beq +0x2A /* 00001B78 */ 00001B50 4267 clr.w -[A7] 00001B52 2054 movea.l A0, [A4] 00001B54 4868 000E pea.l [A0 + 0xE] 00001B58 303C 0204 move.w D0, 0x204 00001B5C A816 syscall Pack8 00001B5E 548F addq.l A7, 2 00001B60 2054 movea.l A0, [A4] 00001B62 2F10 move.l -[A7], [A0] 00001B64 4EBA 0078 jsr [PC + 0x78 /* 00001BDE */] 00001B68 2054 movea.l A0, [A4] 00001B6A 2F28 0004 move.l -[A7], [A0 + 0x4] 00001B6E 4EBA 006E jsr [PC + 0x6E /* 00001BDE */] 00001B72 2F0C move.l -[A7], A4 00001B74 205F movea.l A0, [A7]+ 00001B76 A023 syscall DisposHandle/DisposeHandle label00001B78: 00001B78 285F movea.l A4, [A7]+ 00001B7A 4E5E unlink A6 00001B7C 2E9F move.l [A7], [A7]+ 00001B7E 4E75 rts 00001B80 8E44 or.w D7, D4 00001B82 4953 chk.w D4, [A3] 00001B84 504F addq.w A7, 8 00001B86 5345 subq.w D5, 1 00001B88 434F chk.w D1, A7 00001B8A 4D50 chk.w D6, [A0] 00001B8C 4152 chk.w D0, [A2] 00001B8E 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00001B90 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001B92-00001B9C fn00001B92: 00001B92 4E56 0000 link A6, 0 00001B96 4AAE 0008 tst.l [A6 + 0x8] 00001B9A 672A beq +0x2C /* 00001BC6 */ // end alternate branch 00001B92-00001B9C fn00001B92: // (misaligned) 00001B94 0000 4AAE ori.b D0, 0xAE 00001B98 0008 672A ori.b A0, 0x2A /* '*' */ 00001B9C 4267 clr.w -[A7] 00001B9E 206E 0008 movea.l A0, [A6 + 0x8] 00001BA2 2050 movea.l A0, [A0] 00001BA4 4868 000A pea.l [A0 + 0xA] 00001BA8 303C 0204 move.w D0, 0x204 00001BAC A816 syscall Pack8 00001BAE 548F addq.l A7, 2 00001BB0 206E 0008 movea.l A0, [A6 + 0x8] 00001BB4 2050 movea.l A0, [A0] 00001BB6 2F28 0004 move.l -[A7], [A0 + 0x4] 00001BBA 4EBA 00B6 jsr [PC + 0xB6 /* 00001C72 */] 00001BBE 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001BC2 205F movea.l A0, [A7]+ 00001BC4 A023 syscall DisposHandle/DisposeHandle label00001BC6: 00001BC6 4E5E unlink A6 00001BC8 2E9F move.l [A7], [A7]+ 00001BCA 4E75 rts 00001BCC 8E44 or.w D7, D4 00001BCE 4953 chk.w D4, [A3] 00001BD0 504F addq.w A7, 8 00001BD2 5345 subq.w D5, 1 00001BD4 4C4F 4749 movem.l D0,D3,D6,A0,A1,A2,A6, A7 00001BD8 4341 chk.w D1, D1 00001BDA 4C00 0000 movem.w , D0 fn00001BDE: 00001BDE 4E56 0000 link A6, 0 00001BE2 48E7 0018 movem.l -[A7], A3,A4 00001BE6 266E 0008 movea.l A3, [A6 + 0x8] 00001BEA 200B move.l D0, A3 00001BEC 676C beq +0x6E /* 00001C5A */ 00001BEE 2F0B move.l -[A7], A3 00001BF0 205F movea.l A0, [A7]+ 00001BF2 A029 syscall HLock 00001BF4 2853 movea.l A4, [A3] 00001BF6 2F2C 0004 move.l -[A7], [A4 + 0x4] 00001BFA 4EBA FFE2 jsr [PC - 0x1E /* 00001BDE */] 00001BFE 2F2C 0014 move.l -[A7], [A4 + 0x14] 00001C02 4EBA 00CC jsr [PC + 0xCC /* 00001CD0 */] 00001C06 4267 clr.w -[A7] 00001C08 486C 000C pea.l [A4 + 0xC] 00001C0C 303C 0204 move.w D0, 0x204 00001C10 A816 syscall Pack8 00001C12 548F addq.l A7, 2 00001C14 4267 clr.w -[A7] 00001C16 486C 0022 pea.l [A4 + 0x22] 00001C1A 303C 0204 move.w D0, 0x204 00001C1E A816 syscall Pack8 00001C20 548F addq.l A7, 2 00001C22 102C 0021 move.b D0, [A4 + 0x21] 00001C26 6714 beq +0x16 /* 00001C3C */ 00001C28 102C 0020 move.b D0, [A4 + 0x20] 00001C2C 6626 bne +0x28 /* 00001C54 */ 00001C2E 4267 clr.w -[A7] 00001C30 486C 0018 pea.l [A4 + 0x18] 00001C34 4EBA E776 jsr [PC - 0x188A /* 000003AC */] 00001C38 548F addq.l A7, 2 00001C3A 6018 bra +0x1A /* 00001C54 */ label00001C3C: 00001C3C 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */ 00001C42 B094 cmp.l D0, [A4] 00001C44 670E beq +0x10 /* 00001C54 */ 00001C46 4267 clr.w -[A7] 00001C48 486C 0018 pea.l [A4 + 0x18] 00001C4C 303C 0204 move.w D0, 0x204 00001C50 A816 syscall Pack8 00001C52 548F addq.l A7, 2 label00001C54: 00001C54 2F0B move.l -[A7], A3 00001C56 205F movea.l A0, [A7]+ 00001C58 A023 syscall DisposHandle/DisposeHandle label00001C5A: 00001C5A 4CDF 1800 movem.l A3,A4, [A7]+ 00001C5E 4E5E unlink A6 00001C60 2E9F move.l [A7], [A7]+ 00001C62 4E75 rts 00001C64 8A44 or.w D5, D4 00001C66 4953 chk.w D4, [A3] 00001C68 504F addq.w A7, 8 00001C6A 5345 subq.w D5, 1 00001C6C 4F42 chk.w D7, D2 00001C6E 4A00 tst.b D0 00001C70 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001C72-00001C78 fn00001C72: 00001C72 4E56 0000 link A6, 0 00001C76 2F0C move.l -[A7], A4 // end alternate branch 00001C72-00001C78 fn00001C72: // (misaligned) 00001C74 0000 2F0C ori.b D0, 0xC 00001C78 286E 0008 movea.l A4, [A6 + 0x8] 00001C7C 200C move.l D0, A4 00001C7E 673A beq +0x3C /* 00001CBA */ 00001C80 2054 movea.l A0, [A4] 00001C82 2F10 move.l -[A7], [A0] 00001C84 4EBA FFEC jsr [PC - 0x14 /* 00001C72 */] 00001C88 4267 clr.w -[A7] 00001C8A 2054 movea.l A0, [A4] 00001C8C 4868 0006 pea.l [A0 + 0x6] 00001C90 303C 0204 move.w D0, 0x204 00001C94 A816 syscall Pack8 00001C96 548F addq.l A7, 2 00001C98 2054 movea.l A0, [A4] 00001C9A 4A28 000E tst.b [A0 + 0xE] 00001C9E 660A bne +0xC /* 00001CAA */ 00001CA0 2F28 0010 move.l -[A7], [A0 + 0x10] 00001CA4 4EBA FE9C jsr [PC - 0x164 /* 00001B42 */] 00001CA8 600A bra +0xC /* 00001CB4 */ label00001CAA: 00001CAA 2054 movea.l A0, [A4] 00001CAC 2F28 0010 move.l -[A7], [A0 + 0x10] 00001CB0 4EBA FEE0 jsr [PC - 0x120 /* 00001B92 */] label00001CB4: 00001CB4 2F0C move.l -[A7], A4 00001CB6 205F movea.l A0, [A7]+ 00001CB8 A023 syscall DisposHandle/DisposeHandle label00001CBA: 00001CBA 285F movea.l A4, [A7]+ 00001CBC 4E5E unlink A6 00001CBE 2E9F move.l [A7], [A7]+ 00001CC0 4E75 rts 00001CC2 8B44 4953 pack D5, D4, 0x4953 00001CC6 504F addq.w A7, 8 00001CC8 5345 subq.w D5, 1 00001CCA 5445 addq.w D5, 2 00001CCC 524D addq.w A5, 1 00001CCE 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001CD0-00001CDA fn00001CD0: 00001CD0 4E56 0000 link A6, 0 00001CD4 4AAE 0008 tst.l [A6 + 0x8] 00001CD8 672A beq +0x2C /* 00001D04 */ // end alternate branch 00001CD0-00001CDA fn00001CD0: // (misaligned) 00001CD2 0000 4AAE ori.b D0, 0xAE 00001CD6 0008 672A ori.b A0, 0x2A /* '*' */ 00001CDA 206E 0008 movea.l A0, [A6 + 0x8] 00001CDE 2050 movea.l A0, [A0] 00001CE0 2F28 0010 move.l -[A7], [A0 + 0x10] 00001CE4 4EBA FF8C jsr [PC - 0x74 /* 00001C72 */] 00001CE8 4267 clr.w -[A7] 00001CEA 206E 0008 movea.l A0, [A6 + 0x8] 00001CEE 2050 movea.l A0, [A0] 00001CF0 4868 001C pea.l [A0 + 0x1C] 00001CF4 303C 0204 move.w D0, 0x204 00001CF8 A816 syscall Pack8 00001CFA 548F addq.l A7, 2 00001CFC 2F2E 0008 move.l -[A7], [A6 + 0x8] 00001D00 205F movea.l A0, [A7]+ 00001D02 A023 syscall DisposHandle/DisposeHandle label00001D04: 00001D04 4E5E unlink A6 00001D06 2E9F move.l [A7], [A7]+ 00001D08 4E75 rts 00001D0A 8C44 or.w D6, D4 00001D0C 4953 chk.w D4, [A3] 00001D0E 504F addq.w A7, 8 00001D10 5345 subq.w D5, 1 00001D12 5748 subq.w A0, 3 00001D14 4F53 chk.w D7, [A3] 00001D16 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 00001D18 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001D1A-00001D20 fn00001D1A: 00001D1A 4E56 0000 link A6, 0 00001D1E 2F0C move.l -[A7], A4 // end alternate branch 00001D1A-00001D20 fn00001D1A: // (misaligned) 00001D1C 0000 2F0C ori.b D0, 0xC 00001D20 286E 0008 movea.l A4, [A6 + 0x8] 00001D24 4A6E 000C tst.w [A6 + 0xC] 00001D28 6736 beq +0x38 /* 00001D60 */ 00001D2A 4267 clr.w -[A7] 00001D2C 206C 0012 movea.l A0, [A4 + 0x12] 00001D30 2050 movea.l A0, [A0] 00001D32 4868 000E pea.l [A0 + 0xE] 00001D36 4EBA E504 jsr [PC - 0x1AFC /* 0000023C */] 00001D3A 101F move.b D0, [A7]+ 00001D3C 670C beq +0xE /* 00001D4A */ 00001D3E 206C 0012 movea.l A0, [A4 + 0x12] 00001D42 2050 movea.l A0, [A0] 00001D44 7000 moveq.l D0, 0x00 00001D46 2140 0012 move.l [A0 + 0x12], D0 label00001D4A: 00001D4A 206E 0008 movea.l A0, [A6 + 0x8] 00001D4E 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00001D54 206E 0008 movea.l A0, [A6 + 0x8] 00001D58 2C48 movea.l A6, A0 00001D5A 4EFA 00E0 jmp [PC + 0xE0 /* 00001E3C */] 00001D5E 0000 285F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00001D60-00001D62 label00001D60: 00001D60 285F movea.l A4, [A7]+ // end alternate branch 00001D60-00001D62 label00001D60: // (misaligned) 00001D62 4E5E unlink A6 00001D64 205F movea.l A0, [A7]+ 00001D66 5C4F addq.w A7, 6 00001D68 4ED0 jmp [A0] 00001D6A 8746 4149 pack D3, D6, 0x4149 00001D6E 4C45 5252 movem.l D1,D4,D6,A1,A4,A6, D5 00001D72 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001D74-00001D78 fn00001D74: 00001D74 4E56 FFFE link A6, -0x0002 // end alternate branch 00001D74-00001D78 fn00001D74: // (misaligned) 00001D76 FFFE .invalid <> 00001D78 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001D7C 426E 0016 clr.w [A6 + 0x16] 00001D80 206E 0012 movea.l A0, [A6 + 0x12] 00001D84 2050 movea.l A0, [A0] 00001D86 1028 000D move.b D0, [A0 + 0xD] 00001D8A 6700 00B0 beq +0xB2 /* 00001E3C */ 00001D8E 4267 clr.w -[A7] 00001D90 206E 0012 movea.l A0, [A6 + 0x12] 00001D94 2050 movea.l A0, [A0] 00001D96 2F10 move.l -[A7], [A0] 00001D98 2F2E 000E move.l -[A7], [A6 + 0xE] 00001D9C 2F2E 000A move.l -[A7], [A6 + 0xA] 00001DA0 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001DA4 4EBA 02DC jsr [PC + 0x2DC /* 00002082 */] 00001DA8 2F0E move.l -[A7], A6 00001DAA 4EBA FF6E jsr [PC - 0x92 /* 00001D1A */] 00001DAE 4267 clr.w -[A7] 00001DB0 206E 0012 movea.l A0, [A6 + 0x12] 00001DB4 2050 movea.l A0, [A0] 00001DB6 2F28 0004 move.l -[A7], [A0 + 0x4] 00001DBA 2F2E 000E move.l -[A7], [A6 + 0xE] 00001DBE 2F2E 000A move.l -[A7], [A6 + 0xA] 00001DC2 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001DC6 4EBA 02BA jsr [PC + 0x2BA /* 00002082 */] 00001DCA 2F0E move.l -[A7], A6 00001DCC 4EBA FF4C jsr [PC - 0xB4 /* 00001D1A */] 00001DD0 4267 clr.w -[A7] 00001DD2 206E 0012 movea.l A0, [A6 + 0x12] 00001DD6 2050 movea.l A0, [A0] 00001DD8 2F28 0008 move.l -[A7], [A0 + 0x8] 00001DDC 206E 0012 movea.l A0, [A6 + 0x12] 00001DE0 2050 movea.l A0, [A0] 00001DE2 2050 movea.l A0, [A0] 00001DE4 2050 movea.l A0, [A0] 00001DE6 4868 0018 pea.l [A0 + 0x18] 00001DEA 206E 0012 movea.l A0, [A6 + 0x12] 00001DEE 2050 movea.l A0, [A0] 00001DF0 2068 0004 movea.l A0, [A0 + 0x4] 00001DF4 2050 movea.l A0, [A0] 00001DF6 4868 0018 pea.l [A0 + 0x18] 00001DFA 486E FFFF pea.l [A6 - 0x1] 00001DFE 4EAD 0042 jsr [A5 + 0x42 /* export_4 */] 00001E02 2F0E move.l -[A7], A6 00001E04 4EBA FF14 jsr [PC - 0xEC /* 00001D1A */] 00001E08 206E 0012 movea.l A0, [A6 + 0x12] 00001E0C 2050 movea.l A0, [A0] 00001E0E 116E FFFF 000C move.b [A0 + 0xC], [A6 - 0x1] 00001E14 206E 0012 movea.l A0, [A6 + 0x12] 00001E18 2050 movea.l A0, [A0] 00001E1A 2050 movea.l A0, [A0] 00001E1C 2050 movea.l A0, [A0] 00001E1E 226E 0012 movea.l A1, [A6 + 0x12] 00001E22 2251 movea.l A1, [A1] 00001E24 2269 0004 movea.l A1, [A1 + 0x4] 00001E28 2251 movea.l A1, [A1] 00001E2A 1029 0021 move.b D0, [A1 + 0x21] 00001E2E 8028 0021 or.b D0, [A0 + 0x21] 00001E32 206E 0012 movea.l A0, [A6 + 0x12] 00001E36 2050 movea.l A0, [A0] 00001E38 1140 000D move.b [A0 + 0xD], D0 label00001E3C: 00001E3C 4FEE FFDE lea.l A7, [A6 - 0x22] 00001E40 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00001E44 4E5E unlink A6 00001E46 205F movea.l A0, [A7]+ 00001E48 DEFC 000E add.w A7, 0xE 00001E4C 4ED0 jmp [A0] 00001E4E 8B45 5641 pack D5, D5, 0x5641 00001E52 4C43 4F4D movem.l D0,D2,D3,D6,A0,A1,A2,A3,A6, D3 00001E56 5041 addq.w D1, 8 00001E58 5245 addq.w D5, 1 00001E5A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001E5C-00001E62 fn00001E5C: 00001E5C 4E56 0000 link A6, 0 00001E60 2F0C move.l -[A7], A4 // end alternate branch 00001E5C-00001E62 fn00001E5C: // (misaligned) 00001E5E 0000 2F0C ori.b D0, 0xC 00001E62 286E 0008 movea.l A4, [A6 + 0x8] 00001E66 4A6E 000C tst.w [A6 + 0xC] 00001E6A 6746 beq +0x48 /* 00001EB2 */ 00001E6C 4AAC 0012 tst.l [A4 + 0x12] 00001E70 56C0 sne D0 00001E72 4A00 tst.b D0 00001E74 6726 beq +0x28 /* 00001E9C */ 00001E76 2F00 move.l -[A7], D0 00001E78 4267 clr.w -[A7] 00001E7A 206C 0012 movea.l A0, [A4 + 0x12] 00001E7E 2050 movea.l A0, [A0] 00001E80 4868 000A pea.l [A0 + 0xA] 00001E84 4EBA E3B6 jsr [PC - 0x1C4A /* 0000023C */] 00001E88 121F move.b D1, [A7]+ 00001E8A 201F move.l D0, [A7]+ 00001E8C C001 and.b D0, D1 00001E8E 670C beq +0xE /* 00001E9C */ 00001E90 206C 0012 movea.l A0, [A4 + 0x12] 00001E94 2050 movea.l A0, [A0] 00001E96 7000 moveq.l D0, 0x00 00001E98 2140 000E move.l [A0 + 0xE], D0 label00001E9C: 00001E9C 206E 0008 movea.l A0, [A6 + 0x8] 00001EA0 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00001EA6 206E 0008 movea.l A0, [A6 + 0x8] 00001EAA 2C48 movea.l A6, A0 00001EAC 4EFA 014A jmp [PC + 0x14A /* 00001FF8 */] 00001EB0 0000 285F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00001EB2-00001EB4 label00001EB2: 00001EB2 285F movea.l A4, [A7]+ // end alternate branch 00001EB2-00001EB4 label00001EB2: // (misaligned) 00001EB4 4E5E unlink A6 00001EB6 205F movea.l A0, [A7]+ 00001EB8 5C4F addq.w A7, 6 00001EBA 4ED0 jmp [A0] 00001EBC 8746 4149 pack D3, D6, 0x4149 00001EC0 4C45 5252 movem.l D1,D4,D6,A1,A4,A6, D5 00001EC4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00001EC6-00001ECA fn00001EC6: 00001EC6 4E56 FFF4 link A6, -0x000C // end alternate branch 00001EC6-00001ECA fn00001EC6: // (misaligned) 00001EC8 FFF4 .invalid <> 00001ECA 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00001ECE 426E 0016 clr.w [A6 + 0x16] 00001ED2 2F2E 0012 move.l -[A7], [A6 + 0x12] 00001ED6 205F movea.l A0, [A7]+ 00001ED8 A029 syscall HLock 00001EDA 206E 0012 movea.l A0, [A6 + 0x12] 00001EDE 2050 movea.l A0, [A0] 00001EE0 2D48 FFF4 move.l [A6 - 0xC], A0 00001EE4 1028 0009 move.b D0, [A0 + 0x9] 00001EE8 6700 0106 beq +0x108 /* 00001FF0 */ 00001EEC 206E FFF4 movea.l A0, [A6 - 0xC] 00001EF0 203C 414E 4420 move.l D0, 0x414E4420 /* 'AND ' */ 00001EF6 B090 cmp.l D0, [A0] 00001EF8 6606 bne +0x8 /* 00001F00 */ 00001EFA 422E FFF9 clr.b [A6 - 0x7] 00001EFE 602E bra +0x30 /* 00001F2E */ label00001F00: 00001F00 206E FFF4 movea.l A0, [A6 - 0xC] 00001F04 203C 4F52 2020 move.l D0, 0x4F522020 /* 'OR ' */ 00001F0A B090 cmp.l D0, [A0] 00001F0C 6608 bne +0xA /* 00001F16 */ 00001F0E 1D7C 0001 FFF9 move.b [A6 - 0x7], 0x1 00001F14 6018 bra +0x1A /* 00001F2E */ label00001F16: 00001F16 206E FFF4 movea.l A0, [A6 - 0xC] 00001F1A 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */ 00001F20 B090 cmp.l D0, [A0] 00001F22 670A beq +0xC /* 00001F2E */ 00001F24 3F3C F943 move.w -[A7], 0xF943 00001F28 2F0E move.l -[A7], A6 00001F2A 4EBA FF30 jsr [PC - 0xD0 /* 00001E5C */] label00001F2E: 00001F2E 206E FFF4 movea.l A0, [A6 - 0xC] 00001F32 2D68 0004 FFFC move.l [A6 - 0x4], [A0 + 0x4] 00001F38 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */ 00001F3E B090 cmp.l D0, [A0] 00001F40 57C0 seq D0 00001F42 4A00 tst.b D0 00001F44 6724 beq +0x26 /* 00001F6A */ 00001F46 4AAE FFFC tst.l [A6 - 0x4] 00001F4A 57C1 seq D1 00001F4C 4A01 tst.b D1 00001F4E 6610 bne +0x12 /* 00001F60 */ 00001F50 206E FFFC movea.l A0, [A6 - 0x4] 00001F54 2050 movea.l A0, [A0] 00001F56 4A90 tst.l [A0] 00001F58 56C2 sne D2 00001F5A 8202 or.b D1, D2 00001F5C C001 and.b D0, D1 00001F5E 670A beq +0xC /* 00001F6A */ label00001F60: 00001F60 3F3C F947 move.w -[A7], 0xF947 00001F64 2F0E move.l -[A7], A6 00001F66 4EBA FEF4 jsr [PC - 0x10C /* 00001E5C */] label00001F6A: 00001F6A 4AAE FFFC tst.l [A6 - 0x4] 00001F6E 675A beq +0x5C /* 00001FCA */ 00001F70 4267 clr.w -[A7] 00001F72 2F2E FFFC move.l -[A7], [A6 - 0x4] 00001F76 2F2E 000E move.l -[A7], [A6 + 0xE] 00001F7A 2F2E 000A move.l -[A7], [A6 + 0xA] 00001F7E 3F2E 0008 move.w -[A7], [A6 + 0x8] 00001F82 4EBA 01E2 jsr [PC + 0x1E2 /* 00002166 */] 00001F86 2F0E move.l -[A7], A6 00001F88 4EBA FED2 jsr [PC - 0x12E /* 00001E5C */] 00001F8C 206E FFFC movea.l A0, [A6 - 0x4] 00001F90 2050 movea.l A0, [A0] 00001F92 1D68 0004 FFFA move.b [A6 - 0x6], [A0 + 0x4] 00001F98 206E FFF4 movea.l A0, [A6 - 0xC] 00001F9C 226E FFFC movea.l A1, [A6 - 0x4] 00001FA0 2251 movea.l A1, [A1] 00001FA2 1029 0005 move.b D0, [A1 + 0x5] 00001FA6 8028 0009 or.b D0, [A0 + 0x9] 00001FAA 206E FFF4 movea.l A0, [A6 - 0xC] 00001FAE 1140 0009 move.b [A0 + 0x9], D0 00001FB2 102E FFFA move.b D0, [A6 - 0x6] 00001FB6 B02E FFF9 cmp.b D0, [A6 - 0x7] 00001FBA 6602 bne +0x4 /* 00001FBE */ 00001FBC 600C bra +0xE /* 00001FCA */ label00001FBE: 00001FBE 206E FFFC movea.l A0, [A6 - 0x4] 00001FC2 2050 movea.l A0, [A0] 00001FC4 2D50 FFFC move.l [A6 - 0x4], [A0] 00001FC8 60A0 bra -0x5E /* 00001F6A */ label00001FCA: 00001FCA 206E FFF4 movea.l A0, [A6 - 0xC] 00001FCE 203C 4E4F 5420 move.l D0, 0x4E4F5420 /* 'NOT ' */ 00001FD4 B090 cmp.l D0, [A0] 00001FD6 660E bne +0x10 /* 00001FE6 */ 00001FD8 102E FFFA move.b D0, [A6 - 0x6] 00001FDC 0A00 0001 xori.b D0, 0x1 00001FE0 1140 0008 move.b [A0 + 0x8], D0 00001FE4 600A bra +0xC /* 00001FF0 */ label00001FE6: 00001FE6 206E FFF4 movea.l A0, [A6 - 0xC] 00001FEA 116E FFFA 0008 move.b [A0 + 0x8], [A6 - 0x6] label00001FF0: 00001FF0 2F2E 0012 move.l -[A7], [A6 + 0x12] 00001FF4 205F movea.l A0, [A7]+ 00001FF6 A02A syscall HUnlock label00001FF8: 00001FF8 4FEE FFD4 lea.l A7, [A6 - 0x2C] 00001FFC 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002000 4E5E unlink A6 00002002 205F movea.l A0, [A7]+ 00002004 DEFC 000E add.w A7, 0xE 00002008 4ED0 jmp [A0] 0000200A 8B45 5641 pack D5, D5, 0x5641 0000200E 4C4C 4F47 movem.l D0,D1,D2,D6,A0,A1,A2,A3,A6, A4 00002012 4943 chk.w D4, D3 00002014 414C chk.w D0, A4 00002016 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002018-0000201E fn00002018: 00002018 4E56 0000 link A6, 0 0000201C 2F0C move.l -[A7], A4 // end alternate branch 00002018-0000201E fn00002018: // (misaligned) 0000201A 0000 2F0C ori.b D0, 0xC 0000201E 286E 0008 movea.l A4, [A6 + 0x8] 00002022 4A6E 000C tst.w [A6 + 0xC] 00002026 6746 beq +0x48 /* 0000206E */ 00002028 4AAC 0012 tst.l [A4 + 0x12] 0000202C 56C0 sne D0 0000202E 4A00 tst.b D0 00002030 6726 beq +0x28 /* 00002058 */ 00002032 2F00 move.l -[A7], D0 00002034 4267 clr.w -[A7] 00002036 206C 0012 movea.l A0, [A4 + 0x12] 0000203A 2050 movea.l A0, [A0] 0000203C 4868 0022 pea.l [A0 + 0x22] 00002040 4EBA E1FA jsr [PC - 0x1E06 /* 0000023C */] 00002044 121F move.b D1, [A7]+ 00002046 201F move.l D0, [A7]+ 00002048 C001 and.b D0, D1 0000204A 670C beq +0xE /* 00002058 */ 0000204C 206C 0012 movea.l A0, [A4 + 0x12] 00002050 2050 movea.l A0, [A0] 00002052 7000 moveq.l D0, 0x00 00002054 2140 0026 move.l [A0 + 0x26], D0 label00002058: 00002058 206E 0008 movea.l A0, [A6 + 0x8] 0000205C 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00002062 206E 0008 movea.l A0, [A6 + 0x8] 00002066 2C48 movea.l A6, A0 00002068 4EFA 0076 jmp [PC + 0x76 /* 000020E0 */] 0000206C 0000 285F ori.b D0, 0x5F /* '_' */ // begin alternate branch 0000206E-00002070 label0000206E: 0000206E 285F movea.l A4, [A7]+ // end alternate branch 0000206E-00002070 label0000206E: // (misaligned) 00002070 4E5E unlink A6 00002072 205F movea.l A0, [A7]+ 00002074 5C4F addq.w A7, 6 00002076 4ED0 jmp [A0] 00002078 8746 4149 pack D3, D6, 0x4149 0000207C 4C45 5252 movem.l D1,D4,D6,A1,A4,A6, D5 00002080 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002082-00002086 fn00002082: 00002082 4E56 FFFA link A6, -0x0006 // end alternate branch 00002082-00002086 fn00002082: // (misaligned) 00002084 FFFA .invalid <> 00002086 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000208A 426E 0016 clr.w [A6 + 0x16] 0000208E 206E 0012 movea.l A0, [A6 + 0x12] 00002092 2050 movea.l A0, [A0] 00002094 1028 0021 move.b D0, [A0 + 0x21] 00002098 6746 beq +0x48 /* 000020E0 */ 0000209A 2F2E 0012 move.l -[A7], [A6 + 0x12] 0000209E 205F movea.l A0, [A7]+ 000020A0 A029 syscall HLock 000020A2 206E 0012 movea.l A0, [A6 + 0x12] 000020A6 2050 movea.l A0, [A0] 000020A8 2D48 FFFA move.l [A6 - 0x6], A0 000020AC 4267 clr.w -[A7] 000020AE 2F2E 0012 move.l -[A7], [A6 + 0x12] 000020B2 3F2E 0008 move.w -[A7], [A6 + 0x8] 000020B6 2F2E 000E move.l -[A7], [A6 + 0xE] 000020BA 2F2E 000A move.l -[A7], [A6 + 0xA] 000020BE 486E FFFF pea.l [A6 - 0x1] 000020C2 206E FFFA movea.l A0, [A6 - 0x6] 000020C6 4868 0018 pea.l [A0 + 0x18] 000020CA 4868 0021 pea.l [A0 + 0x21] 000020CE 4EBA 124E jsr [PC + 0x124E /* 0000331E */] 000020D2 2F0E move.l -[A7], A6 000020D4 4EBA FF42 jsr [PC - 0xBE /* 00002018 */] 000020D8 2F2E 0012 move.l -[A7], [A6 + 0x12] 000020DC 205F movea.l A0, [A7]+ 000020DE A02A syscall HUnlock label000020E0: 000020E0 4FEE FFDA lea.l A7, [A6 - 0x26] 000020E4 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 000020E8 4E5E unlink A6 000020EA 205F movea.l A0, [A7]+ 000020EC DEFC 000E add.w A7, 0xE 000020F0 4ED0 jmp [A0] 000020F2 8745 5641 pack D3, D5, 0x5641 000020F6 4C4F 424A movem.l D1,D3,D6,A1,A6, A7 000020FA 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000020FC-00002102 fn000020FC: 000020FC 4E56 0000 link A6, 0 00002100 2F0C move.l -[A7], A4 // end alternate branch 000020FC-00002102 fn000020FC: // (misaligned) 000020FE 0000 2F0C ori.b D0, 0xC 00002102 286E 0008 movea.l A4, [A6 + 0x8] 00002106 4A6E 000C tst.w [A6 + 0xC] 0000210A 6746 beq +0x48 /* 00002152 */ 0000210C 4AAC 0012 tst.l [A4 + 0x12] 00002110 56C0 sne D0 00002112 4A00 tst.b D0 00002114 6726 beq +0x28 /* 0000213C */ 00002116 2F00 move.l -[A7], D0 00002118 4267 clr.w -[A7] 0000211A 206C 0012 movea.l A0, [A4 + 0x12] 0000211E 2050 movea.l A0, [A0] 00002120 4868 0006 pea.l [A0 + 0x6] 00002124 4EBA E116 jsr [PC - 0x1EEA /* 0000023C */] 00002128 121F move.b D1, [A7]+ 0000212A 201F move.l D0, [A7]+ 0000212C C001 and.b D0, D1 0000212E 670C beq +0xE /* 0000213C */ 00002130 206C 0012 movea.l A0, [A4 + 0x12] 00002134 2050 movea.l A0, [A0] 00002136 7000 moveq.l D0, 0x00 00002138 2140 000A move.l [A0 + 0xA], D0 label0000213C: 0000213C 206E 0008 movea.l A0, [A6 + 0x8] 00002140 316E 000C 0016 move.w [A0 + 0x16], [A6 + 0xC] 00002146 206E 0008 movea.l A0, [A6 + 0x8] 0000214A 2C48 movea.l A6, A0 0000214C 4EFA 00F4 jmp [PC + 0xF4 /* 00002242 */] 00002150 0000 285F ori.b D0, 0x5F /* '_' */ // begin alternate branch 00002152-00002154 label00002152: 00002152 285F movea.l A4, [A7]+ // end alternate branch 00002152-00002154 label00002152: // (misaligned) 00002154 4E5E unlink A6 00002156 205F movea.l A0, [A7]+ 00002158 5C4F addq.w A7, 6 0000215A 4ED0 jmp [A0] 0000215C 8746 4149 pack D3, D6, 0x4149 00002160 4C45 5252 movem.l D1,D4,D6,A1,A4,A6, D5 00002164 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002166-00002178 fn00002166: 00002166 4E56 0000 link A6, 0 0000216A 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000216E 426E 0016 clr.w [A6 + 0x16] 00002172 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002176 205F movea.l A0, [A7]+ // end alternate branch 00002166-00002178 fn00002166: // (misaligned) 00002168 0000 48E7 ori.b D0, 0xE7 0000216C 1F38 426E move.b -[A7], [0x0000426E] 00002170 0016 2F2E ori.b [A6], 0x2E /* '.' */ 00002174 0012 205F ori.b [A2], 0x5F /* '_' */ 00002178 A029 syscall HLock 0000217A 206E 0012 movea.l A0, [A6 + 0x12] 0000217E 2050 movea.l A0, [A0] 00002180 1028 0005 move.b D0, [A0 + 0x5] 00002184 6700 00B4 beq +0xB6 /* 0000223A */ 00002188 206E 0012 movea.l A0, [A6 + 0x12] 0000218C 2050 movea.l A0, [A0] 0000218E 4A28 000E tst.b [A0 + 0xE] 00002192 6654 bne +0x56 /* 000021E8 */ 00002194 4267 clr.w -[A7] 00002196 206E 0012 movea.l A0, [A6 + 0x12] 0000219A 2050 movea.l A0, [A0] 0000219C 2F28 0010 move.l -[A7], [A0 + 0x10] 000021A0 2F2E 000E move.l -[A7], [A6 + 0xE] 000021A4 2F2E 000A move.l -[A7], [A6 + 0xA] 000021A8 3F2E 0008 move.w -[A7], [A6 + 0x8] 000021AC 4EBA FBC6 jsr [PC - 0x43A /* 00001D74 */] 000021B0 2F0E move.l -[A7], A6 000021B2 4EBA FF48 jsr [PC - 0xB8 /* 000020FC */] 000021B6 206E 0012 movea.l A0, [A6 + 0x12] 000021BA 2050 movea.l A0, [A0] 000021BC 2068 0010 movea.l A0, [A0 + 0x10] 000021C0 2050 movea.l A0, [A0] 000021C2 226E 0012 movea.l A1, [A6 + 0x12] 000021C6 2251 movea.l A1, [A1] 000021C8 1368 000D 0005 move.b [A1 + 0x5], [A0 + 0xD] 000021CE 206E 0012 movea.l A0, [A6 + 0x12] 000021D2 2050 movea.l A0, [A0] 000021D4 2068 0010 movea.l A0, [A0 + 0x10] 000021D8 2050 movea.l A0, [A0] 000021DA 226E 0012 movea.l A1, [A6 + 0x12] 000021DE 2251 movea.l A1, [A1] 000021E0 1368 000C 0004 move.b [A1 + 0x4], [A0 + 0xC] 000021E6 6052 bra +0x54 /* 0000223A */ label000021E8: 000021E8 4267 clr.w -[A7] 000021EA 206E 0012 movea.l A0, [A6 + 0x12] 000021EE 2050 movea.l A0, [A0] 000021F0 2F28 0010 move.l -[A7], [A0 + 0x10] 000021F4 2F2E 000E move.l -[A7], [A6 + 0xE] 000021F8 2F2E 000A move.l -[A7], [A6 + 0xA] 000021FC 3F2E 0008 move.w -[A7], [A6 + 0x8] 00002200 4EBA FCC4 jsr [PC - 0x33C /* 00001EC6 */] 00002204 2F0E move.l -[A7], A6 00002206 4EBA FEF4 jsr [PC - 0x10C /* 000020FC */] 0000220A 206E 0012 movea.l A0, [A6 + 0x12] 0000220E 2050 movea.l A0, [A0] 00002210 2068 0010 movea.l A0, [A0 + 0x10] 00002214 2050 movea.l A0, [A0] 00002216 226E 0012 movea.l A1, [A6 + 0x12] 0000221A 2251 movea.l A1, [A1] 0000221C 1368 0009 0005 move.b [A1 + 0x5], [A0 + 0x9] 00002222 206E 0012 movea.l A0, [A6 + 0x12] 00002226 2050 movea.l A0, [A0] 00002228 2068 0010 movea.l A0, [A0 + 0x10] 0000222C 2050 movea.l A0, [A0] 0000222E 226E 0012 movea.l A1, [A6 + 0x12] 00002232 2251 movea.l A1, [A1] 00002234 1368 0008 0004 move.b [A1 + 0x4], [A0 + 0x8] label0000223A: 0000223A 2F2E 0012 move.l -[A7], [A6 + 0x12] 0000223E 205F movea.l A0, [A7]+ 00002240 A02A syscall HUnlock label00002242: 00002242 4FEE FFE0 lea.l A7, [A6 - 0x20] 00002246 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000224A 4E5E unlink A6 0000224C 205F movea.l A0, [A7]+ 0000224E DEFC 000E add.w A7, 0xE 00002252 4ED0 jmp [A0] 00002254 8845 or.w D4, D5 00002256 5641 addq.w D1, 3 00002258 4C54 4552 movem.l D1,D4,D6,A0,A2,A6, [A4] 0000225C 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4 0000225E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002260-00002264 fn00002260: 00002260 4E56 FFF4 link A6, -0x000C // end alternate branch 00002260-00002264 fn00002260: // (misaligned) 00002262 FFF4 .invalid <> 00002264 48E7 0108 movem.l -[A7], D7,A4 00002268 286E 0008 movea.l A4, [A6 + 0x8] 0000226C 4A6E 000C tst.w [A6 + 0xC] 00002270 6700 00C8 beq +0xCA /* 0000233A */ 00002274 4AAC 0016 tst.l [A4 + 0x16] 00002278 56C0 sne D0 0000227A 4A00 tst.b D0 0000227C 6726 beq +0x28 /* 000022A4 */ 0000227E 2F00 move.l -[A7], D0 00002280 4267 clr.w -[A7] 00002282 206C 0016 movea.l A0, [A4 + 0x16] 00002286 2050 movea.l A0, [A0] 00002288 4868 001C pea.l [A0 + 0x1C] 0000228C 4EBA DFAE jsr [PC - 0x2052 /* 0000023C */] 00002290 121F move.b D1, [A7]+ 00002292 201F move.l D0, [A7]+ 00002294 C001 and.b D0, D1 00002296 670C beq +0xE /* 000022A4 */ 00002298 206C 0016 movea.l A0, [A4 + 0x16] 0000229C 2050 movea.l A0, [A0] 0000229E 7000 moveq.l D0, 0x00 000022A0 2140 0020 move.l [A0 + 0x20], D0 label000022A4: 000022A4 4267 clr.w -[A7] 000022A6 486C FFE4 pea.l [A4 - 0x1C] 000022AA 303C 0204 move.w D0, 0x204 000022AE A816 syscall Pack8 000022B0 548F addq.l A7, 2 000022B2 4267 clr.w -[A7] 000022B4 486C FFD0 pea.l [A4 - 0x30] 000022B8 303C 0204 move.w D0, 0x204 000022BC A816 syscall Pack8 000022BE 548F addq.l A7, 2 000022C0 4267 clr.w -[A7] 000022C2 486C FFD8 pea.l [A4 - 0x28] 000022C6 4EBA E0E4 jsr [PC - 0x1F1C /* 000003AC */] 000022CA 548F addq.l A7, 2 000022CC 102C FFAC move.b D0, [A4 - 0x54] 000022D0 670E beq +0x10 /* 000022E0 */ 000022D2 4267 clr.w -[A7] 000022D4 486C FFC8 pea.l [A4 - 0x38] 000022D8 4EBA E0D2 jsr [PC - 0x1F2E /* 000003AC */] 000022DC 548F addq.l A7, 2 000022DE 6044 bra +0x46 /* 00002324 */ label000022E0: 000022E0 4AAC FFC4 tst.l [A4 - 0x3C] 000022E4 673E beq +0x40 /* 00002324 */ 000022E6 7000 moveq.l D0, 0x00 000022E8 2D40 FFF8 move.l [A6 - 0x8], D0 000022EC 202C FFBC move.l D0, [A4 - 0x44] 000022F0 5580 subq.l D0, 2 000022F2 2D40 FFF4 move.l [A6 - 0xC], D0 000022F6 2E2E FFF8 move.l D7, [A6 - 0x8] 000022FA 601A bra +0x1C /* 00002316 */ label000022FC: 000022FC 4267 clr.w -[A7] 000022FE 206C FFC4 movea.l A0, [A4 - 0x3C] 00002302 2050 movea.l A0, [A0] 00002304 2007 move.l D0, D7 00002306 E780 asl D0, 3 00002308 4870 0800 pea.l [A0 + D0] 0000230C 4EBA E09E jsr [PC - 0x1F62 /* 000003AC */] 00002310 548F addq.l A7, 2 00002312 5287 addq.l D7, 1 00002314 6906 bvs +0x8 /* 0000231C */ label00002316: 00002316 BEAE FFF4 cmp.l D7, [A6 - 0xC] 0000231A 6FE0 ble -0x1E /* 000022FC */ label0000231C: 0000231C 2F2C FFC4 move.l -[A7], [A4 - 0x3C] 00002320 205F movea.l A0, [A7]+ 00002322 A023 syscall DisposHandle/DisposeHandle label00002324: 00002324 206E 0008 movea.l A0, [A6 + 0x8] 00002328 316E 000C 001A move.w [A0 + 0x1A], [A6 + 0xC] 0000232E 206E 0008 movea.l A0, [A6 + 0x8] 00002332 2C48 movea.l A6, A0 00002334 4EFA 0A84 jmp [PC + 0xA84 /* 00002DBA */] 00002338 0000 4CDF ori.b D0, 0xDF // begin alternate branch 0000233A-0000233E label0000233A: 0000233A 4CDF 1080 movem.l D7,A4, [A7]+ // end alternate branch 0000233A-0000233E label0000233A: // (misaligned) 0000233C 1080 move.b [A0], D0 0000233E 4E5E unlink A6 00002340 205F movea.l A0, [A7]+ 00002342 5C4F addq.w A7, 6 00002344 4ED0 jmp [A0] 00002346 8746 4149 pack D3, D6, 0x4149 0000234A 4C45 5252 movem.l D1,D4,D6,A1,A4,A6, D5 0000234E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002350-00002362 fn00002350: 00002350 4E56 0000 link A6, 0 00002354 48E7 0018 movem.l -[A7], A3,A4 00002358 266E 0008 movea.l A3, [A6 + 0x8] 0000235C 1D7C 0001 0010 move.b [A6 + 0x10], 0x1 // end alternate branch 00002350-00002362 fn00002350: // (misaligned) 00002352 0000 48E7 ori.b D0, 0xE7 00002356 0018 266E ori.b [A0]+, 0x6E /* 'n' */ 0000235A 0008 1D7C ori.b A0, 0x7C /* '|' */ 0000235E 0001 0010 ori.b D1, 0x10 00002362 206B 0016 movea.l A0, [A3 + 0x16] 00002366 2050 movea.l A0, [A0] 00002368 49D0 lea.l A4, [A0] 0000236A 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */ 00002370 B094 cmp.l D0, [A4] 00002372 663C bne +0x3E /* 000023B0 */ 00002374 102B FFAB move.b D0, [A3 - 0x55] 00002378 671C beq +0x1E /* 00002396 */ 0000237A 202E 000C move.l D0, [A6 + 0xC] 0000237E 6A02 bpl +0x4 /* 00002382 */ 00002380 4480 neg.l D0 label00002382: 00002382 222C 000C move.l D1, [A4 + 0xC] 00002386 6A02 bpl +0x4 /* 0000238A */ 00002388 4481 neg.l D1 label0000238A: 0000238A B280 cmp.l D1, D0 0000238C 5FC0 sle D0 0000238E 4400 neg.b D0 00002390 1D40 0010 move.b [A6 + 0x10], D0 00002394 601A bra +0x1C /* 000023B0 */ label00002396: 00002396 202E 000C move.l D0, [A6 + 0xC] 0000239A 6A02 bpl +0x4 /* 0000239E */ 0000239C 4480 neg.l D0 label0000239E: 0000239E 222C 0004 move.l D1, [A4 + 0x4] 000023A2 6A02 bpl +0x4 /* 000023A6 */ 000023A4 4481 neg.l D1 label000023A6: 000023A6 B280 cmp.l D1, D0 000023A8 5FC0 sle D0 000023AA 4400 neg.b D0 000023AC 1D40 0010 move.b [A6 + 0x10], D0 label000023B0: 000023B0 4CDF 1800 movem.l A3,A4, [A7]+ 000023B4 4E5E unlink A6 000023B6 205F movea.l A0, [A7]+ 000023B8 504F addq.w A7, 8 000023BA 4ED0 jmp [A0] 000023BC 8A41 or.w D5, D1 000023BE 4654 not.w [A4] 000023C0 4552 chk.w D2, [A2] 000023C2 4649 not.w A1 000023C4 5253 addq.w [A3], 1 000023C6 5400 addq.b D0, 2 000023C8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000023CA-000023D2 fn000023CA: 000023CA 4E56 0000 link A6, 0 000023CE 48E7 0108 movem.l -[A7], D7,A4 // end alternate branch 000023CA-000023D2 fn000023CA: // (misaligned) 000023CC 0000 48E7 ori.b D0, 0xE7 000023D0 0108 btst A0, D0 000023D2 2E2E 000C move.l D7, [A6 + 0xC] 000023D6 1D7C 0001 0010 move.b [A6 + 0x10], 0x1 000023DC 226E 0008 movea.l A1, [A6 + 0x8] 000023E0 2069 0016 movea.l A0, [A1 + 0x16] 000023E4 2050 movea.l A0, [A0] 000023E6 49D0 lea.l A4, [A0] 000023E8 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */ 000023EE B0AC 0008 cmp.l D0, [A4 + 0x8] 000023F2 662C bne +0x2E /* 00002420 */ 000023F4 4A87 tst.l D7 000023F6 6D1C blt +0x1E /* 00002414 */ 000023F8 4AAC 000C tst.l [A4 + 0xC] 000023FC 6F0E ble +0x10 /* 0000240C */ 000023FE BEAC 000C cmp.l D7, [A4 + 0xC] 00002402 5FC0 sle D0 00002404 4400 neg.b D0 00002406 1D40 0010 move.b [A6 + 0x10], D0 0000240A 6014 bra +0x16 /* 00002420 */ label0000240C: 0000240C 1D7C 0001 0010 move.b [A6 + 0x10], 0x1 00002412 600C bra +0xE /* 00002420 */ label00002414: 00002414 BEAC 0004 cmp.l D7, [A4 + 0x4] 00002418 5CC0 sge D0 0000241A 4400 neg.b D0 0000241C 1D40 0010 move.b [A6 + 0x10], D0 label00002420: 00002420 4CDF 1080 movem.l D7,A4, [A7]+ 00002424 4E5E unlink A6 00002426 205F movea.l A0, [A7]+ 00002428 504F addq.w A7, 8 0000242A 4ED0 jmp [A0] 0000242C 8A42 or.w D5, D2 0000242E 4546 chk.w D2, D6 00002430 4F52 chk.w D7, [A2] 00002432 454C chk.w D2, A4 00002434 4153 chk.w D0, [A3] 00002436 5400 addq.b D0, 2 00002438 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000243A-00002444 fn0000243A: 0000243A 4E56 0000 link A6, 0 0000243E 203C 6D69 6464 move.l D0, 0x6D696464 /* 'midd' */ // end alternate branch 0000243A-00002444 fn0000243A: // (misaligned) 0000243C 0000 203C ori.b D0, 0x3C /* '<' */ 00002440 6D69 blt +0x6B /* 000024AB */ 00002442 6464 bcc +0x66 /* 000024A8 */ 00002444 B0AE 000C cmp.l D0, [A6 + 0xC] 00002448 6614 bne +0x16 /* 0000245E */ 0000244A 42A7 clr.l -[A7] 0000244C 206E 0008 movea.l A0, [A6 + 0x8] 00002450 2F28 FFC0 move.l -[A7], [A0 - 0x40] 00002454 4EBA DD9C jsr [PC - 0x2264 /* 000001F2 */] 00002458 2D5F 0010 move.l [A6 + 0x10], [A7]+ 0000245C 602C bra +0x2E /* 0000248A */ label0000245E: 0000245E 203C 616E 7920 move.l D0, 0x616E7920 /* 'any ' */ 00002464 B0AE 000C cmp.l D0, [A6 + 0xC] 00002468 6614 bne +0x16 /* 0000247E */ 0000246A 42A7 clr.l -[A7] 0000246C 206E 0008 movea.l A0, [A6 + 0x8] 00002470 2F28 FFC0 move.l -[A7], [A0 - 0x40] 00002474 4EBA DD1A jsr [PC - 0x22E6 /* 00000190 */] 00002478 2D5F 0010 move.l [A6 + 0x10], [A7]+ 0000247C 600C bra +0xE /* 0000248A */ label0000247E: 0000247E 3F3C F948 move.w -[A7], 0xF948 00002482 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002486 4EBA FDD8 jsr [PC - 0x228 /* 00002260 */] label0000248A: 0000248A 4E5E unlink A6 0000248C 205F movea.l A0, [A7]+ 0000248E 504F addq.w A7, 8 00002490 4ED0 jmp [A0] 00002492 8D52 or.w [A2], D6 00002494 4553 chk.w D2, [A3] 00002496 4F4C chk.w D7, A4 00002498 5645 addq.w D5, 3 0000249A 5349 subq.w A1, 1 0000249C 4E47 trap 7 0000249E 4C45 0000 movem.l , D5 fn000024A2: 000024A2 4E56 0000 link A6, 0 000024A6 48E7 0318 movem.l -[A7], D6,D7,A3,A4 // begin alternate branch 000024A8-000024AA label000024A8: 000024A8 0318 btst [A0]+, D1 // end alternate branch 000024A8-000024AA label000024A8: // (misaligned) 000024AA 2C2E 000C move.l D6, [A6 + 0xC] 000024AE 2E2E 0010 move.l D7, [A6 + 0x10] 000024B2 266E 0008 movea.l A3, [A6 + 0x8] 000024B6 206B 0016 movea.l A0, [A3 + 0x16] 000024BA 2050 movea.l A0, [A0] 000024BC 49D0 lea.l A4, [A0] 000024BE 102B FFAF move.b D0, [A3 - 0x51] 000024C2 0A00 0001 xori.b D0, 0x1 000024C6 C02B FFAD and.b D0, [A3 - 0x53] 000024CA 676A beq +0x6C /* 00002536 */ 000024CC 203C 616C 6C20 move.l D0, 0x616C6C20 /* 'all ' */ 000024D2 B094 cmp.l D0, [A4] 000024D4 6610 bne +0x12 /* 000024E6 */ 000024D6 2047 movea.l A0, D7 000024D8 7001 moveq.l D0, 0x01 000024DA 2080 move.l [A0], D0 000024DC 2046 movea.l A0, D6 000024DE 20AB FFBC move.l [A0], [A3 - 0x44] 000024E2 6000 0142 bra +0x144 /* 00002626 */ label000024E6: 000024E6 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */ 000024EC B094 cmp.l D0, [A4] 000024EE 6626 bne +0x28 /* 00002516 */ 000024F0 4AAC 0004 tst.l [A4 + 0x4] 000024F4 6F08 ble +0xA /* 000024FE */ 000024F6 2047 movea.l A0, D7 000024F8 20AC 0004 move.l [A0], [A4 + 0x4] 000024FC 600E bra +0x10 /* 0000250C */ label000024FE: 000024FE 202C 0004 move.l D0, [A4 + 0x4] 00002502 D0AB FFBC add.l D0, [A3 - 0x44] 00002506 5280 addq.l D0, 1 00002508 2047 movea.l A0, D7 0000250A 2080 move.l [A0], D0 label0000250C: 0000250C 2047 movea.l A0, D7 0000250E 2246 movea.l A1, D6 00002510 2290 move.l [A1], [A0] 00002512 6000 0112 bra +0x114 /* 00002626 */ label00002516: 00002516 2047 movea.l A0, D7 00002518 2F08 move.l -[A7], A0 0000251A 42A7 clr.l -[A7] 0000251C 2F14 move.l -[A7], [A4] 0000251E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002522 4EBA FF16 jsr [PC - 0xEA /* 0000243A */] 00002526 201F move.l D0, [A7]+ 00002528 205F movea.l A0, [A7]+ 0000252A 2080 move.l [A0], D0 0000252C 2047 movea.l A0, D7 0000252E 2246 movea.l A1, D6 00002530 2290 move.l [A1], [A0] 00002532 6000 00F2 bra +0xF4 /* 00002626 */ label00002536: 00002536 102B FFAF move.b D0, [A3 - 0x51] 0000253A 6700 00C8 beq +0xCA /* 00002604 */ 0000253E 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */ 00002544 B094 cmp.l D0, [A4] 00002546 6628 bne +0x2A /* 00002570 */ 00002548 4AAC 0004 tst.l [A4 + 0x4] 0000254C 5EC0 sgt D0 0000254E 802B FFAB or.b D0, [A3 - 0x55] 00002552 0240 0001 andi.w D0, 0x1 00002556 6708 beq +0xA /* 00002560 */ 00002558 2047 movea.l A0, D7 0000255A 7001 moveq.l D0, 0x01 0000255C 2080 move.l [A0], D0 0000255E 6026 bra +0x28 /* 00002586 */ label00002560: 00002560 202C 0004 move.l D0, [A4 + 0x4] 00002564 D0AB FFBC add.l D0, [A3 - 0x44] 00002568 5280 addq.l D0, 1 0000256A 2047 movea.l A0, D7 0000256C 2080 move.l [A0], D0 0000256E 6016 bra +0x18 /* 00002586 */ label00002570: 00002570 2047 movea.l A0, D7 00002572 2F08 move.l -[A7], A0 00002574 42A7 clr.l -[A7] 00002576 2F14 move.l -[A7], [A4] 00002578 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000257C 4EBA FEBC jsr [PC - 0x144 /* 0000243A */] 00002580 201F move.l D0, [A7]+ 00002582 205F movea.l A0, [A7]+ 00002584 2080 move.l [A0], D0 label00002586: 00002586 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */ 0000258C B0AC 0008 cmp.l D0, [A4 + 0x8] 00002590 6658 bne +0x5A /* 000025EA */ 00002592 4AAC 000C tst.l [A4 + 0xC] 00002596 6D1E blt +0x20 /* 000025B6 */ 00002598 4AAC 0004 tst.l [A4 + 0x4] 0000259C 6D10 blt +0x12 /* 000025AE */ 0000259E 202C 000C move.l D0, [A4 + 0xC] 000025A2 90AC 0004 sub.l D0, [A4 + 0x4] 000025A6 5280 addq.l D0, 1 000025A8 2046 movea.l A0, D6 000025AA 2080 move.l [A0], D0 000025AC 6078 bra +0x7A /* 00002626 */ label000025AE: 000025AE 2046 movea.l A0, D6 000025B0 20AC 000C move.l [A0], [A4 + 0xC] 000025B4 6070 bra +0x72 /* 00002626 */ label000025B6: 000025B6 4AAC 0004 tst.l [A4 + 0x4] 000025BA 6D10 blt +0x12 /* 000025CC */ 000025BC 202C 000C move.l D0, [A4 + 0xC] 000025C0 D0AB FFBC add.l D0, [A3 - 0x44] 000025C4 5280 addq.l D0, 1 000025C6 2046 movea.l A0, D6 000025C8 2080 move.l [A0], D0 000025CA 605A bra +0x5C /* 00002626 */ label000025CC: 000025CC 102B FFAB move.b D0, [A3 - 0x55] 000025D0 6708 beq +0xA /* 000025DA */ 000025D2 2046 movea.l A0, D6 000025D4 20AB FFBC move.l [A0], [A3 - 0x44] 000025D8 604C bra +0x4E /* 00002626 */ label000025DA: 000025DA 202C 000C move.l D0, [A4 + 0xC] 000025DE D0AB FFBC add.l D0, [A3 - 0x44] 000025E2 5280 addq.l D0, 1 000025E4 2046 movea.l A0, D6 000025E6 2080 move.l [A0], D0 000025E8 603C bra +0x3E /* 00002626 */ label000025EA: 000025EA 2046 movea.l A0, D6 000025EC 2F08 move.l -[A7], A0 000025EE 42A7 clr.l -[A7] 000025F0 2F2C 0008 move.l -[A7], [A4 + 0x8] 000025F4 2F2E 0008 move.l -[A7], [A6 + 0x8] 000025F8 4EBA FE40 jsr [PC - 0x1C0 /* 0000243A */] 000025FC 201F move.l D0, [A7]+ 000025FE 205F movea.l A0, [A7]+ 00002600 2080 move.l [A0], D0 00002602 6022 bra +0x24 /* 00002626 */ label00002604: 00002604 7001 moveq.l D0, 0x01 00002606 B0AB FFBC cmp.l D0, [A3 - 0x44] 0000260A 660E bne +0x10 /* 0000261A */ 0000260C 2047 movea.l A0, D7 0000260E 7001 moveq.l D0, 0x01 00002610 2080 move.l [A0], D0 00002612 2046 movea.l A0, D6 00002614 7001 moveq.l D0, 0x01 00002616 2080 move.l [A0], D0 00002618 600C bra +0xE /* 00002626 */ label0000261A: 0000261A 3F3C F940 move.w -[A7], 0xF940 0000261E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002622 4EBA FC3C jsr [PC - 0x3C4 /* 00002260 */] label00002626: 00002626 4CDF 18C0 movem.l D6,D7,A3,A4, [A7]+ 0000262A 4E5E unlink A6 0000262C 205F movea.l A0, [A7]+ 0000262E DEFC 000C add.w A7, 0xC 00002632 4ED0 jmp [A0] 00002634 9052 sub.w D0, [A2] 00002636 4553 chk.w D2, [A3] 00002638 4F4C chk.w D7, A4 0000263A 5645 addq.w D5, 3 0000263C 544F addq.w A7, 2 0000263E 494E chk.w D4, A6 00002640 5445 addq.w D5, 2 00002642 4745 chk.w D3, D5 00002644 5200 addq.b D0, 1 00002646 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002648-0000264C fn00002648: 00002648 4E56 FFF4 link A6, -0x000C // end alternate branch 00002648-0000264C fn00002648: // (misaligned) 0000264A FFF4 .invalid <> 0000264C 48E7 0108 movem.l -[A7], D7,A4 00002650 206E 0010 movea.l A0, [A6 + 0x10] 00002654 43EE FFF8 lea.l A1, [A6 - 0x8] 00002658 7003 moveq.l D0, 0x03 label0000265A: 0000265A 32D8 move.w [A1]+, [A0]+ 0000265C 51C8 FFFC dbf D0, -0x6 /* 0000265A */ 00002660 286E 0008 movea.l A4, [A6 + 0x8] 00002664 102C FFAC move.b D0, [A4 - 0x54] 00002668 671C beq +0x1E /* 00002686 */ 0000266A 4267 clr.w -[A7] 0000266C 486E FFF8 pea.l [A6 - 0x8] 00002670 486C FFC8 pea.l [A4 - 0x38] 00002674 2F2E 000C move.l -[A7], [A6 + 0xC] 00002678 4EAD 0052 jsr [A5 + 0x52 /* export_6 */] 0000267C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002680 4EBA FBDE jsr [PC - 0x422 /* 00002260 */] 00002684 603C bra +0x3E /* 000026C2 */ label00002686: 00002686 102C FFAB move.b D0, [A4 - 0x55] 0000268A 6704 beq +0x6 /* 00002690 */ 0000268C 7E00 moveq.l D7, 0x00 0000268E 600C bra +0xE /* 0000269C */ label00002690: 00002690 42A7 clr.l -[A7] 00002692 2F2C FFC4 move.l -[A7], [A4 - 0x3C] 00002696 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 0000269A 2E1F move.l D7, [A7]+ label0000269C: 0000269C 42A7 clr.l -[A7] 0000269E 2F2C FFC4 move.l -[A7], [A4 - 0x3C] 000026A2 2F07 move.l -[A7], D7 000026A4 42A7 clr.l -[A7] 000026A6 42A7 clr.l -[A7] 000026A8 486E FFF8 pea.l [A6 - 0x8] 000026AC 7008 moveq.l D0, 0x08 000026AE 2F00 move.l -[A7], D0 000026B0 A9E0 syscall Munger 000026B2 588F addq.l A7, 4 000026B4 4267 clr.w -[A7] 000026B6 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 000026BA 2F2E 0008 move.l -[A7], [A6 + 0x8] 000026BE 4EBA FBA0 jsr [PC - 0x460 /* 00002260 */] label000026C2: 000026C2 52AC FFBC addq.l [A4 - 0x44], 1 000026C6 4CDF 1080 movem.l D7,A4, [A7]+ 000026CA 4E5E unlink A6 000026CC 205F movea.l A0, [A7]+ 000026CE DEFC 000C add.w A7, 0xC 000026D2 4ED0 jmp [A0] 000026D4 8E4D or.w D7, A5 000026D6 4152 chk.w D0, [A2] 000026D8 4B4F chk.w D5, A7 000026DA 5252 addq.w [A2], 1 000026DC 454D chk.w D2, A5 000026DE 454D chk.w D2, A5 000026E0 4245 clr.w D5 000026E2 5200 addq.b D0, 1 000026E4 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000026E6-000026EA fn000026E6: 000026E6 4E56 FFF0 link A6, -0x0010 // end alternate branch 000026E6-000026EA fn000026E6: // (misaligned) 000026E8 FFF0 .invalid <> 000026EA 48E7 0118 movem.l -[A7], D7,A3,A4 000026EE 286E 0008 movea.l A4, [A6 + 0x8] 000026F2 102C FFAC move.b D0, [A4 - 0x54] 000026F6 6714 beq +0x16 /* 0000270C */ 000026F8 206E 000C movea.l A0, [A6 + 0xC] 000026FC 43EC FFC8 lea.l A1, [A4 - 0x38] 00002700 7003 moveq.l D0, 0x03 label00002702: 00002702 30D9 move.w [A0]+, [A1]+ 00002704 51C8 FFFC dbf D0, -0x6 /* 00002702 */ 00002708 6000 00B0 bra +0xB2 /* 000027BA */ label0000270C: 0000270C 7001 moveq.l D0, 0x01 0000270E B0AC FFBC cmp.l D0, [A4 - 0x44] 00002712 57C0 seq D0 00002714 4A00 tst.b D0 00002716 6720 beq +0x22 /* 00002738 */ 00002718 122C FFAA move.b D1, [A4 - 0x56] 0000271C 0A01 0001 xori.b D1, 0x1 00002720 C001 and.b D0, D1 00002722 6714 beq +0x16 /* 00002738 */ 00002724 206C FFC4 movea.l A0, [A4 - 0x3C] 00002728 2050 movea.l A0, [A0] 0000272A 226E 000C movea.l A1, [A6 + 0xC] 0000272E 7003 moveq.l D0, 0x03 label00002730: 00002730 32D8 move.w [A1]+, [A0]+ 00002732 51C8 FFFC dbf D0, -0x6 /* 00002730 */ 00002736 607A bra +0x7C /* 000027B2 */ label00002738: 00002738 4267 clr.w -[A7] 0000273A 42A7 clr.l -[A7] 0000273C 42A7 clr.l -[A7] 0000273E 4267 clr.w -[A7] 00002740 486C FFD0 pea.l [A4 - 0x30] 00002744 303C 0706 move.w D0, 0x706 00002748 A816 syscall Pack8 0000274A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000274E 4EBA FB10 jsr [PC - 0x4F0 /* 00002260 */] 00002752 2F2C FFC4 move.l -[A7], [A4 - 0x3C] 00002756 205F movea.l A0, [A7]+ 00002758 A029 syscall HLock 0000275A 206C FFC4 movea.l A0, [A4 - 0x3C] 0000275E 2650 movea.l A3, [A0] 00002760 7001 moveq.l D0, 0x01 00002762 2D40 FFF4 move.l [A6 - 0xC], D0 00002766 2D6C FFBC FFF0 move.l [A6 - 0x10], [A4 - 0x44] 0000276C 2E2E FFF4 move.l D7, [A6 - 0xC] 00002770 602A bra +0x2C /* 0000279C */ label00002772: 00002772 4267 clr.w -[A7] 00002774 486C FFD0 pea.l [A4 - 0x30] 00002778 2F07 move.l -[A7], D7 0000277A 2F0B move.l -[A7], A3 0000277C 303C 0609 move.w D0, 0x609 00002780 A816 syscall Pack8 00002782 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002786 4EBA FAD8 jsr [PC - 0x528 /* 00002260 */] 0000278A 4267 clr.w -[A7] 0000278C 2F0B move.l -[A7], A3 0000278E 303C 0204 move.w D0, 0x204 00002792 A816 syscall Pack8 00002794 548F addq.l A7, 2 00002796 508B addq.l A3, 8 00002798 5287 addq.l D7, 1 0000279A 6906 bvs +0x8 /* 000027A2 */ label0000279C: 0000279C BEAE FFF0 cmp.l D7, [A6 - 0x10] 000027A0 6FD0 ble -0x2E /* 00002772 */ label000027A2: 000027A2 206E 000C movea.l A0, [A6 + 0xC] 000027A6 43EC FFD0 lea.l A1, [A4 - 0x30] 000027AA 7003 moveq.l D0, 0x03 label000027AC: 000027AC 30D9 move.w [A0]+, [A1]+ 000027AE 51C8 FFFC dbf D0, -0x6 /* 000027AC */ label000027B2: 000027B2 2F2C FFC4 move.l -[A7], [A4 - 0x3C] 000027B6 205F movea.l A0, [A7]+ 000027B8 A023 syscall DisposHandle/DisposeHandle label000027BA: 000027BA 4CDF 1880 movem.l D7,A3,A4, [A7]+ 000027BE 4E5E unlink A6 000027C0 2E9F move.l [A7], [A7]+ 000027C2 4E75 rts 000027C4 9052 sub.w D0, [A2] 000027C6 4553 chk.w D2, [A3] 000027C8 554C subq.w A4, 2 000027CA 5444 addq.w D4, 2 000027CC 4553 chk.w D2, [A3] 000027CE 4352 chk.w D1, [A2] 000027D0 4950 chk.w D4, [A0] 000027D2 544F addq.w A7, 2 000027D4 5200 addq.b D0, 1 000027D6 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000027D8-000027DC fn000027D8: 000027D8 4E56 FFFC link A6, -0x0004 // end alternate branch 000027D8-000027DC fn000027D8: // (misaligned) 000027DA FFFC .invalid <> 000027DC 48E7 0018 movem.l -[A7], A3,A4 000027E0 266E 0010 movea.l A3, [A6 + 0x10] 000027E4 202E 000C move.l D0, [A6 + 0xC] 000027E8 E780 asl D0, 3 000027EA 2840 movea.l A4, D0 000027EC D9CB add.l A4, A3 label000027EE: 000027EE B9CB cmpa.l A4, A3 000027F0 6F18 ble +0x1A /* 0000280A */ 000027F2 4267 clr.w -[A7] 000027F4 2F0B move.l -[A7], A3 000027F6 4EBA DBB4 jsr [PC - 0x244C /* 000003AC */] 000027FA 206E 0008 movea.l A0, [A6 + 0x8] 000027FE 2F28 0008 move.l -[A7], [A0 + 0x8] 00002802 4EBA FA5C jsr [PC - 0x5A4 /* 00002260 */] 00002806 508B addq.l A3, 8 00002808 60E4 bra -0x1A /* 000027EE */ label0000280A: 0000280A 4CDF 1800 movem.l A3,A4, [A7]+ 0000280E 4E5E unlink A6 00002810 205F movea.l A0, [A7]+ 00002812 DEFC 000C add.w A7, 0xC 00002816 4ED0 jmp [A0] 00002818 9044 sub.w D0, D4 0000281A 4953 chk.w D4, [A3] 0000281C 504F addq.w A7, 8 0000281E 5345 subq.w D5, 1 00002820 4445 neg.w D5 00002822 5343 subq.w D3, 1 00002824 4152 chk.w D0, [A2] 00002826 5241 addq.w D1, 1 00002828 5900 subq.b D0, 4 0000282A 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000282C-00002830 fn0000282C: 0000282C 4E56 FFF4 link A6, -0x000C // end alternate branch 0000282C-00002830 fn0000282C: // (misaligned) 0000282E FFF4 .invalid <> 00002830 48E7 0F18 movem.l -[A7], D4,D5,D6,D7,A3,A4 00002834 2C2E 0010 move.l D6, [A6 + 0x10] 00002838 2E2E 000C move.l D7, [A6 + 0xC] 0000283C 286E 0008 movea.l A4, [A6 + 0x8] 00002840 BEAC FFBC cmp.l D7, [A4 - 0x44] 00002844 6F0C ble +0xE /* 00002852 */ 00002846 3F3C F940 move.w -[A7], 0xF940 0000284A 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000284E 4EBA FA10 jsr [PC - 0x5F0 /* 00002260 */] label00002852: 00002852 BE86 cmp.l D7, D6 00002854 6C54 bge +0x56 /* 000028AA */ 00002856 102C FFAF move.b D0, [A4 - 0x51] 0000285A 673C beq +0x3E /* 00002898 */ 0000285C C02C FFAD and.b D0, [A4 - 0x53] 00002860 4A00 tst.b D0 00002862 6734 beq +0x36 /* 00002898 */ 00002864 206C 0016 movea.l A0, [A4 + 0x16] 00002868 2050 movea.l A0, [A0] 0000286A 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */ 00002870 B290 cmp.l D1, [A0] 00002872 57C1 seq D1 00002874 C001 and.b D0, D1 00002876 4A00 tst.b D0 00002878 671E beq +0x20 /* 00002898 */ 0000287A 206C 0016 movea.l A0, [A4 + 0x16] 0000287E 2050 movea.l A0, [A0] 00002880 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */ 00002886 B2A8 0008 cmp.l D1, [A0 + 0x8] 0000288A 57C1 seq D1 0000288C C001 and.b D0, D1 0000288E 6708 beq +0xA /* 00002898 */ 00002890 2806 move.l D4, D6 00002892 2C07 move.l D6, D7 00002894 2E04 move.l D7, D4 00002896 6012 bra +0x14 /* 000028AA */ label00002898: 00002898 102C FFAA move.b D0, [A4 - 0x56] 0000289C 660C bne +0xE /* 000028AA */ 0000289E 3F3C F940 move.w -[A7], 0xF940 000028A2 2F2E 0008 move.l -[A7], [A6 + 0x8] 000028A6 4EBA F9B8 jsr [PC - 0x648 /* 00002260 */] label000028AA: 000028AA 426E 0014 clr.w [A6 + 0x14] 000028AE 102C FFAC move.b D0, [A4 - 0x54] 000028B2 6714 beq +0x16 /* 000028C8 */ 000028B4 4267 clr.w -[A7] 000028B6 2F06 move.l -[A7], D6 000028B8 2F07 move.l -[A7], D7 000028BA 486C FFC8 pea.l [A4 - 0x38] 000028BE 4EAD 004A jsr [A5 + 0x4A /* export_5 */] 000028C2 3D5F 0014 move.w [A6 + 0x14], [A7]+ 000028C6 6078 bra +0x7A /* 00002940 */ label000028C8: 000028C8 2F2C FFC4 move.l -[A7], [A4 - 0x3C] 000028CC 205F movea.l A0, [A7]+ 000028CE A029 syscall HLock 000028D0 206C FFC4 movea.l A0, [A4 - 0x3C] 000028D4 2650 movea.l A3, [A0] 000028D6 7001 moveq.l D0, 0x01 000028D8 B086 cmp.l D0, D6 000028DA 6C0E bge +0x10 /* 000028EA */ 000028DC 2F0B move.l -[A7], A3 000028DE 2006 move.l D0, D6 000028E0 5380 subq.l D0, 1 000028E2 2F00 move.l -[A7], D0 000028E4 2F0E move.l -[A7], A6 000028E6 4EBA FEF0 jsr [PC - 0x110 /* 000027D8 */] label000028EA: 000028EA BEAC FFBC cmp.l D7, [A4 - 0x44] 000028EE 6C16 bge +0x18 /* 00002906 */ 000028F0 2007 move.l D0, D7 000028F2 E780 asl D0, 3 000028F4 4873 0800 pea.l [A3 + D0] 000028F8 202C FFBC move.l D0, [A4 - 0x44] 000028FC 9087 sub.l D0, D7 000028FE 2F00 move.l -[A7], D0 00002900 2F0E move.l -[A7], A6 00002902 4EBA FED4 jsr [PC - 0x12C /* 000027D8 */] label00002906: 00002906 2007 move.l D0, D7 00002908 9086 sub.l D0, D6 0000290A 5280 addq.l D0, 1 0000290C 2940 FFBC move.l [A4 - 0x44], D0 00002910 2A2C FFBC move.l D5, [A4 - 0x44] 00002914 E785 asl D5, 3 00002916 7001 moveq.l D0, 0x01 00002918 B086 cmp.l D0, D6 0000291A 6C12 bge +0x14 /* 0000292E */ 0000291C 2006 move.l D0, D6 0000291E 5380 subq.l D0, 1 00002920 E780 asl D0, 3 00002922 D08B add.l D0, A3 00002924 2F00 move.l -[A7], D0 00002926 2F0B move.l -[A7], A3 00002928 2F05 move.l -[A7], D5 0000292A 4EAD 00AA jsr [A5 + 0xAA /* export_17 */] label0000292E: 0000292E 2F2C FFC4 move.l -[A7], [A4 - 0x3C] 00002932 205F movea.l A0, [A7]+ 00002934 A02A syscall HUnlock 00002936 2F2C FFC4 move.l -[A7], [A4 - 0x3C] 0000293A 2F05 move.l -[A7], D5 0000293C 4EAD 00A2 jsr [A5 + 0xA2 /* export_16 */] label00002940: 00002940 4CDF 18F0 movem.l D4,D5,D6,D7,A3,A4, [A7]+ 00002944 4E5E unlink A6 00002946 205F movea.l A0, [A7]+ 00002948 DEFC 000C add.w A7, 0xC 0000294C 4ED0 jmp [A0] 0000294E 8E52 or.w D7, [A2] 00002950 4544 chk.w D2, D4 00002952 4F4C chk.w D7, A4 00002954 4953 chk.w D4, [A3] 00002956 544F addq.w A7, 2 00002958 524D addq.w A5, 1 0000295A 4152 chk.w D0, [A2] 0000295C 4B00 .invalid 5, D0 // invalid opcode 4 with b == 4 0000295E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002960-00002964 fn00002960: 00002960 4E56 FF9A link A6, -0x0066 // end alternate branch 00002960-00002964 fn00002960: // (misaligned) 00002962 FF9A .invalid <> 00002964 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00002968 206E 000A movea.l A0, [A6 + 0xA] 0000296C 43EE FFF8 lea.l A1, [A6 - 0x8] 00002970 7003 moveq.l D0, 0x03 label00002972: 00002972 32D8 move.w [A1]+, [A0]+ 00002974 51C8 FFFC dbf D0, -0x6 /* 00002972 */ 00002978 426E 001A clr.w [A6 + 0x1A] 0000297C 7000 moveq.l D0, 0x00 0000297E 302E 0008 move.w D0, [A6 + 0x8] 00002982 C0BC 0000 0004 and.l D0, 0x4 00002988 4A80 tst.l D0 0000298A 56C0 sne D0 0000298C 4400 neg.b D0 0000298E 1D40 FFAC move.b [A6 - 0x54], D0 00002992 486E FFC8 pea.l [A6 - 0x38] 00002996 4EBA D87A jsr [PC - 0x2786 /* 00000212 */] 0000299A 486E FFD8 pea.l [A6 - 0x28] 0000299E 4EBA D872 jsr [PC - 0x278E /* 00000212 */] 000029A2 7000 moveq.l D0, 0x00 000029A4 2D40 FFC0 move.l [A6 - 0x40], D0 000029A8 7000 moveq.l D0, 0x00 000029AA 2D40 FFD4 move.l [A6 - 0x2C], D0 000029AE 7000 moveq.l D0, 0x00 000029B0 2D40 FFE8 move.l [A6 - 0x18], D0 000029B4 7000 moveq.l D0, 0x00 000029B6 2D40 FFC4 move.l [A6 - 0x3C], D0 000029BA 2F2E 0016 move.l -[A7], [A6 + 0x16] 000029BE 205F movea.l A0, [A7]+ 000029C0 A029 syscall HLock 000029C2 206E 0016 movea.l A0, [A6 + 0x16] 000029C6 2050 movea.l A0, [A0] 000029C8 2D48 FFA6 move.l [A6 - 0x5A], A0 000029CC 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */ 000029D2 B0A8 0008 cmp.l D0, [A0 + 0x8] 000029D6 56C0 sne D0 000029D8 4400 neg.b D0 000029DA 1D40 FFAF move.b [A6 - 0x51], D0 000029DE 677A beq +0x7C /* 00002A5A */ 000029E0 206E FFA6 movea.l A0, [A6 - 0x5A] 000029E4 2D48 FFA2 move.l [A6 - 0x5E], A0 000029E8 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */ 000029EE B0A8 0008 cmp.l D0, [A0 + 0x8] 000029F2 6666 bne +0x68 /* 00002A5A */ 000029F4 206E FFA2 movea.l A0, [A6 - 0x5E] 000029F8 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */ 000029FE B090 cmp.l D0, [A0] 00002A00 6658 bne +0x5A /* 00002A5A */ 00002A02 4AA8 0004 tst.l [A0 + 0x4] 00002A06 5EC0 sgt D0 00002A08 4A00 tst.b D0 00002A0A 671A beq +0x1C /* 00002A26 */ 00002A0C 4AA8 000C tst.l [A0 + 0xC] 00002A10 5EC1 sgt D1 00002A12 C001 and.b D0, D1 00002A14 6710 beq +0x12 /* 00002A26 */ 00002A16 2248 movea.l A1, A0 00002A18 2228 0004 move.l D1, [A0 + 0x4] 00002A1C B2A9 000C cmp.l D1, [A1 + 0xC] 00002A20 5EC1 sgt D1 00002A22 C001 and.b D0, D1 00002A24 662A bne +0x2C /* 00002A50 */ label00002A26: 00002A26 206E FFA2 movea.l A0, [A6 - 0x5E] 00002A2A 4AA8 0004 tst.l [A0 + 0x4] 00002A2E 5DC1 slt D1 00002A30 4A01 tst.b D1 00002A32 6726 beq +0x28 /* 00002A5A */ 00002A34 4AA8 000C tst.l [A0 + 0xC] 00002A38 5DC2 slt D2 00002A3A C202 and.b D1, D2 00002A3C 671C beq +0x1E /* 00002A5A */ 00002A3E 2248 movea.l A1, A0 00002A40 2428 0004 move.l D2, [A0 + 0x4] 00002A44 B4A9 000C cmp.l D2, [A1 + 0xC] 00002A48 5EC2 sgt D2 00002A4A C202 and.b D1, D2 00002A4C 8001 or.b D0, D1 00002A4E 670A beq +0xC /* 00002A5A */ label00002A50: 00002A50 3F3C F948 move.w -[A7], 0xF948 00002A54 2F0E move.l -[A7], A6 00002A56 4EBA F808 jsr [PC - 0x7F8 /* 00002260 */] label00002A5A: 00002A5A 4267 clr.w -[A7] 00002A5C 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002A60 2F2E 000E move.l -[A7], [A6 + 0xE] 00002A64 486E FFF8 pea.l [A6 - 0x8] 00002A68 486E FFF4 pea.l [A6 - 0xC] 00002A6C 4EAD 005A jsr [A5 + 0x5A /* export_7 */] 00002A70 2F0E move.l -[A7], A6 00002A72 4EBA F7EC jsr [PC - 0x814 /* 00002260 */] 00002A76 4AAE FFF4 tst.l [A6 - 0xC] 00002A7A 6C0A bge +0xC /* 00002A86 */ 00002A7C 3F3C F93F move.w -[A7], 0xF93F 00002A80 2F0E move.l -[A7], A6 00002A82 4EBA F7DC jsr [PC - 0x824 /* 00002260 */] label00002A86: 00002A86 102E FFAC move.b D0, [A6 - 0x54] 00002A8A 671A beq +0x1C /* 00002AA6 */ 00002A8C 4267 clr.w -[A7] 00002A8E 486E FFF8 pea.l [A6 - 0x8] 00002A92 2F2E 000E move.l -[A7], [A6 + 0xE] 00002A96 486E FFC8 pea.l [A6 - 0x38] 00002A9A 4EAD 003A jsr [A5 + 0x3A /* export_3 */] 00002A9E 2F0E move.l -[A7], A6 00002AA0 4EBA F7BE jsr [PC - 0x842 /* 00002260 */] 00002AA4 6018 bra +0x1A /* 00002ABE */ label00002AA6: 00002AA6 42A7 clr.l -[A7] 00002AA8 42A7 clr.l -[A7] 00002AAA 4EAD 008A jsr [A5 + 0x8A /* export_13 */] 00002AAE 2D5F FFC4 move.l [A6 - 0x3C], [A7]+ 00002AB2 4267 clr.w -[A7] 00002AB4 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 00002AB8 2F0E move.l -[A7], A6 00002ABA 4EBA F7A4 jsr [PC - 0x85C /* 00002260 */] label00002ABE: 00002ABE 7000 moveq.l D0, 0x00 00002AC0 2D40 FFBC move.l [A6 - 0x44], D0 00002AC4 102E FFAC move.b D0, [A6 - 0x54] 00002AC8 0A00 0001 xori.b D0, 0x1 00002ACC 206E FFA6 movea.l A0, [A6 - 0x5A] 00002AD0 223C 6C6F 6E67 move.l D1, 0x6C6F6E67 /* 'long' */ 00002AD6 B290 cmp.l D1, [A0] 00002AD8 57C1 seq D1 00002ADA C001 and.b D0, D1 00002ADC 4AA8 0004 tst.l [A0 + 0x4] 00002AE0 5DC1 slt D1 00002AE2 C001 and.b D0, D1 00002AE4 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */ 00002AEA B2A8 0008 cmp.l D1, [A0 + 0x8] 00002AEE 57C1 seq D1 00002AF0 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */ 00002AF6 B4A8 0008 cmp.l D2, [A0 + 0x8] 00002AFA 57C2 seq D2 00002AFC 4AA8 000C tst.l [A0 + 0xC] 00002B00 5DC3 slt D3 00002B02 C403 and.b D2, D3 00002B04 8202 or.b D1, D2 00002B06 C001 and.b D0, D1 00002B08 1D40 FFAB move.b [A6 - 0x55], D0 00002B0C 206E FFA6 movea.l A0, [A6 - 0x5A] 00002B10 203C 616C 6C20 move.l D0, 0x616C6C20 /* 'all ' */ 00002B16 B090 cmp.l D0, [A0] 00002B18 57C0 seq D0 00002B1A 4400 neg.b D0 00002B1C 1D40 FFAA move.b [A6 - 0x56], D0 00002B20 203C 6C6F 6E67 move.l D0, 0x6C6F6E67 /* 'long' */ 00002B26 B090 cmp.l D0, [A0] 00002B28 57C0 seq D0 00002B2A 4AA8 0004 tst.l [A0 + 0x4] 00002B2E 5DC1 slt D1 00002B30 C001 and.b D0, D1 00002B32 223C 6E75 6C6C move.l D1, 0x6E756C6C /* 'null' */ 00002B38 B2A8 0008 cmp.l D1, [A0 + 0x8] 00002B3C 57C1 seq D1 00002B3E 243C 6C6F 6E67 move.l D2, 0x6C6F6E67 /* 'long' */ 00002B44 B4A8 0008 cmp.l D2, [A0 + 0x8] 00002B48 57C2 seq D2 00002B4A 4AA8 000C tst.l [A0 + 0xC] 00002B4E 5DC3 slt D3 00002B50 C403 and.b D2, D3 00002B52 8202 or.b D1, D2 00002B54 C001 and.b D0, D1 00002B56 C02E FFAC and.b D0, [A6 - 0x54] 00002B5A 802E FFAA or.b D0, [A6 - 0x56] 00002B5E 206E FFA6 movea.l A0, [A6 - 0x5A] 00002B62 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */ 00002B68 B290 cmp.l D1, [A0] 00002B6A 57C1 seq D1 00002B6C 8001 or.b D0, D1 00002B6E 206E FFA6 movea.l A0, [A6 - 0x5A] 00002B72 223C 616E 7920 move.l D1, 0x616E7920 /* 'any ' */ 00002B78 B2A8 0008 cmp.l D1, [A0 + 0x8] 00002B7C 57C1 seq D1 00002B7E 8001 or.b D0, D1 00002B80 206E FFA6 movea.l A0, [A6 - 0x5A] 00002B84 223C 6D69 6464 move.l D1, 0x6D696464 /* 'midd' */ 00002B8A B290 cmp.l D1, [A0] 00002B8C 57C1 seq D1 00002B8E 8001 or.b D0, D1 00002B90 206E FFA6 movea.l A0, [A6 - 0x5A] 00002B94 223C 6D69 6464 move.l D1, 0x6D696464 /* 'midd' */ 00002B9A B2A8 0008 cmp.l D1, [A0 + 0x8] 00002B9E 57C1 seq D1 00002BA0 8001 or.b D0, D1 00002BA2 0240 0001 andi.w D0, 0x1 00002BA6 1D40 FFAD move.b [A6 - 0x53], D0 00002BAA 4267 clr.w -[A7] 00002BAC 2F3C 6C6F 6E67 move.l -[A7], 0x6C6F6E67 /* 'long' */ 00002BB2 42A7 clr.l -[A7] 00002BB4 7004 moveq.l D0, 0x04 00002BB6 2F00 move.l -[A7], D0 00002BB8 486E FFE4 pea.l [A6 - 0x1C] 00002BBC 303C 0825 move.w D0, 0x825 00002BC0 A816 syscall Pack8 00002BC2 2F0E move.l -[A7], A6 00002BC4 4EBA F69A jsr [PC - 0x966 /* 00002260 */] 00002BC8 102E FFAB move.b D0, [A6 - 0x55] 00002BCC 6714 beq +0x16 /* 00002BE2 */ 00002BCE 2D6E FFF4 FFB8 move.l [A6 - 0x48], [A6 - 0xC] 00002BD4 7000 moveq.l D0, 0x00 00002BD6 2D40 FFB4 move.l [A6 - 0x4C], D0 00002BDA 70FF moveq.l D0, 0xFFFFFFFF 00002BDC 2D40 FFB0 move.l [A6 - 0x50], D0 00002BE0 6016 bra +0x18 /* 00002BF8 */ label00002BE2: 00002BE2 7001 moveq.l D0, 0x01 00002BE4 2D40 FFB8 move.l [A6 - 0x48], D0 00002BE8 202E FFF4 move.l D0, [A6 - 0xC] 00002BEC 5280 addq.l D0, 1 00002BEE 2D40 FFB4 move.l [A6 - 0x4C], D0 00002BF2 7001 moveq.l D0, 0x01 00002BF4 2D40 FFB0 move.l [A6 - 0x50], D0 label00002BF8: 00002BF8 202E FFB8 move.l D0, [A6 - 0x48] 00002BFC B0AE FFB4 cmp.l D0, [A6 - 0x4C] 00002C00 6700 0140 beq +0x142 /* 00002D42 */ 00002C04 206E FFE8 movea.l A0, [A6 - 0x18] 00002C08 2050 movea.l A0, [A0] 00002C0A 20AE FFB8 move.l [A0], [A6 - 0x48] 00002C0E 4267 clr.w -[A7] 00002C10 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002C14 486E FFF8 pea.l [A6 - 0x8] 00002C18 2F2E 000E move.l -[A7], [A6 + 0xE] 00002C1C 2F3C 696E 6478 move.l -[A7], 0x696E6478 /* 'indx' */ 00002C22 486E FFE4 pea.l [A6 - 0x1C] 00002C26 486E FFD8 pea.l [A6 - 0x28] 00002C2A 4EBA DB06 jsr [PC - 0x24FA /* 00000732 */] 00002C2E 2F0E move.l -[A7], A6 00002C30 4EBA F62E jsr [PC - 0x9D2 /* 00002260 */] 00002C34 4267 clr.w -[A7] 00002C36 206E FFA6 movea.l A0, [A6 - 0x5A] 00002C3A 2F28 0010 move.l -[A7], [A0 + 0x10] 00002C3E 2F2E 0012 move.l -[A7], [A6 + 0x12] 00002C42 486E FFD8 pea.l [A6 - 0x28] 00002C46 3F2E 0008 move.w -[A7], [A6 + 0x8] 00002C4A 4EBA F51A jsr [PC - 0xAE6 /* 00002166 */] 00002C4E 2F0E move.l -[A7], A6 00002C50 4EBA F60E jsr [PC - 0x9F2 /* 00002260 */] 00002C54 206E FFA6 movea.l A0, [A6 - 0x5A] 00002C58 2068 0010 movea.l A0, [A0 + 0x10] 00002C5C 2050 movea.l A0, [A0] 00002C5E 1028 0004 move.b D0, [A0 + 0x4] 00002C62 6700 00C2 beq +0xC4 /* 00002D26 */ 00002C66 202E FFB0 move.l D0, [A6 - 0x50] 00002C6A D1AE FFC0 add.l [A6 - 0x40], D0 00002C6E 102E FFAD move.b D0, [A6 - 0x53] 00002C72 6712 beq +0x14 /* 00002C86 */ 00002C74 486E FFD8 pea.l [A6 - 0x28] 00002C78 2F2E FFC0 move.l -[A7], [A6 - 0x40] 00002C7C 2F0E move.l -[A7], A6 00002C7E 4EBA F9C8 jsr [PC - 0x638 /* 00002648 */] 00002C82 6000 00B2 bra +0xB4 /* 00002D36 */ label00002C86: 00002C86 102E FFAF move.b D0, [A6 - 0x51] 00002C8A 676A beq +0x6C /* 00002CF6 */ 00002C8C 4267 clr.w -[A7] 00002C8E 2F2E FFC0 move.l -[A7], [A6 - 0x40] 00002C92 2F0E move.l -[A7], A6 00002C94 4EBA F6BA jsr [PC - 0x946 /* 00002350 */] 00002C98 101F move.b D0, [A7]+ 00002C9A 6748 beq +0x4A /* 00002CE4 */ 00002C9C 4267 clr.w -[A7] 00002C9E 2F2E FFC0 move.l -[A7], [A6 - 0x40] 00002CA2 2F0E move.l -[A7], A6 00002CA4 4EBA F724 jsr [PC - 0x8DC /* 000023CA */] 00002CA8 101F move.b D0, [A7]+ 00002CAA 671E beq +0x20 /* 00002CCA */ 00002CAC 486E FFD8 pea.l [A6 - 0x28] 00002CB0 206E FFA6 movea.l A0, [A6 - 0x5A] 00002CB4 2028 0004 move.l D0, [A0 + 0x4] 00002CB8 5380 subq.l D0, 1 00002CBA 222E FFC0 move.l D1, [A6 - 0x40] 00002CBE 9280 sub.l D1, D0 00002CC0 2F01 move.l -[A7], D1 00002CC2 2F0E move.l -[A7], A6 00002CC4 4EBA F982 jsr [PC - 0x67E /* 00002648 */] 00002CC8 606C bra +0x6E /* 00002D36 */ label00002CCA: 00002CCA 202E FFB0 move.l D0, [A6 - 0x50] 00002CCE 91AE FFC0 sub.l [A6 - 0x40], D0 00002CD2 4267 clr.w -[A7] 00002CD4 486E FFD8 pea.l [A6 - 0x28] 00002CD8 4EBA D6D2 jsr [PC - 0x292E /* 000003AC */] 00002CDC 2F0E move.l -[A7], A6 00002CDE 4EBA F580 jsr [PC - 0xA80 /* 00002260 */] 00002CE2 605E bra +0x60 /* 00002D42 */ label00002CE4: 00002CE4 4267 clr.w -[A7] 00002CE6 486E FFD8 pea.l [A6 - 0x28] 00002CEA 4EBA D6C0 jsr [PC - 0x2940 /* 000003AC */] 00002CEE 2F0E move.l -[A7], A6 00002CF0 4EBA F56E jsr [PC - 0xA92 /* 00002260 */] 00002CF4 6040 bra +0x42 /* 00002D36 */ label00002CF6: 00002CF6 206E FFA6 movea.l A0, [A6 - 0x5A] 00002CFA 202E FFC0 move.l D0, [A6 - 0x40] 00002CFE B0A8 0004 cmp.l D0, [A0 + 0x4] 00002D02 6610 bne +0x12 /* 00002D14 */ 00002D04 486E FFD8 pea.l [A6 - 0x28] 00002D08 7001 moveq.l D0, 0x01 00002D0A 2F00 move.l -[A7], D0 00002D0C 2F0E move.l -[A7], A6 00002D0E 4EBA F938 jsr [PC - 0x6C8 /* 00002648 */] 00002D12 602E bra +0x30 /* 00002D42 */ label00002D14: 00002D14 4267 clr.w -[A7] 00002D16 486E FFD8 pea.l [A6 - 0x28] 00002D1A 4EBA D690 jsr [PC - 0x2970 /* 000003AC */] 00002D1E 2F0E move.l -[A7], A6 00002D20 4EBA F53E jsr [PC - 0xAC2 /* 00002260 */] 00002D24 6010 bra +0x12 /* 00002D36 */ label00002D26: 00002D26 4267 clr.w -[A7] 00002D28 486E FFD8 pea.l [A6 - 0x28] 00002D2C 4EBA D67E jsr [PC - 0x2982 /* 000003AC */] 00002D30 2F0E move.l -[A7], A6 00002D32 4EBA F52C jsr [PC - 0xAD4 /* 00002260 */] label00002D36: 00002D36 202E FFB0 move.l D0, [A6 - 0x50] 00002D3A D1AE FFB8 add.l [A6 - 0x48], D0 00002D3E 6000 FEB8 bra -0x146 /* 00002BF8 */ label00002D42: 00002D42 4AAE FFC0 tst.l [A6 - 0x40] 00002D46 57C0 seq D0 00002D48 122E FFAA move.b D1, [A6 - 0x56] 00002D4C 0A01 0001 xori.b D1, 0x1 00002D50 C001 and.b D0, D1 00002D52 670A beq +0xC /* 00002D5E */ 00002D54 3F3C F940 move.w -[A7], 0xF940 00002D58 2F0E move.l -[A7], A6 00002D5A 4EBA F504 jsr [PC - 0xAFC /* 00002260 */] label00002D5E: 00002D5E 486E FFF0 pea.l [A6 - 0x10] 00002D62 486E FFEC pea.l [A6 - 0x14] 00002D66 2F0E move.l -[A7], A6 00002D68 4EBA F738 jsr [PC - 0x8C8 /* 000024A2 */] 00002D6C 4267 clr.w -[A7] 00002D6E 2F2E FFF0 move.l -[A7], [A6 - 0x10] 00002D72 2F2E FFEC move.l -[A7], [A6 - 0x14] 00002D76 2F0E move.l -[A7], A6 00002D78 4EBA FAB2 jsr [PC - 0x54E /* 0000282C */] 00002D7C 2F0E move.l -[A7], A6 00002D7E 4EBA F4E0 jsr [PC - 0xB20 /* 00002260 */] 00002D82 206E FFA6 movea.l A0, [A6 - 0x5A] 00002D86 2F08 move.l -[A7], A0 00002D88 486E FF9A pea.l [A6 - 0x66] 00002D8C 2F0E move.l -[A7], A6 00002D8E 4EBA F956 jsr [PC - 0x6AA /* 000026E6 */] 00002D92 201F move.l D0, [A7]+ 00002D94 205F movea.l A0, [A7]+ 00002D96 2240 movea.l A1, D0 00002D98 41E8 0014 lea.l A0, [A0 + 0x14] 00002D9C 7003 moveq.l D0, 0x03 label00002D9E: 00002D9E 30D9 move.w [A0]+, [A1]+ 00002DA0 51C8 FFFC dbf D0, -0x6 /* 00002D9E */ 00002DA4 4267 clr.w -[A7] 00002DA6 486E FFE4 pea.l [A6 - 0x1C] 00002DAA 303C 0204 move.w D0, 0x204 00002DAE A816 syscall Pack8 00002DB0 548F addq.l A7, 2 00002DB2 2F2E 0016 move.l -[A7], [A6 + 0x16] 00002DB6 205F movea.l A0, [A7]+ 00002DB8 A02A syscall HUnlock label00002DBA: 00002DBA 4FEE FF7A lea.l A7, [A6 - 0x86] 00002DBE 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00002DC2 4E5E unlink A6 00002DC4 205F movea.l A0, [A7]+ 00002DC6 DEFC 0012 add.w A7, 0x12 00002DCA 4ED0 jmp [A0] 00002DCC 8945 5641 pack D4, D5, 0x5641 00002DD0 4C57 484F movem.l D0,D1,D2,D3,D6,A3,A6, [A7] 00002DD4 5345 subq.w D5, 1 00002DD6 0000 4E56 ori.b D0, 0x56 /* 'V' */ 00002DDA FFBE .invalid <> 00002DDC 2F07 move.l -[A7], D7 00002DDE 206E 0014 movea.l A0, [A6 + 0x14] 00002DE2 43EE FFF8 lea.l A1, [A6 - 0x8] 00002DE6 7003 moveq.l D0, 0x03 label00002DE8: 00002DE8 32D8 move.w [A1]+, [A0]+ 00002DEA 51C8 FFFC dbf D0, -0x6 /* 00002DE8 */ 00002DEE 4267 clr.w -[A7] 00002DF0 486E FFF8 pea.l [A6 - 0x8] 00002DF4 2F3C 7265 636F move.l -[A7], 0x7265636F /* 'reco' */ 00002DFA 486E FFD8 pea.l [A6 - 0x28] 00002DFE 303C 0603 move.w D0, 0x603 00002E02 A816 syscall Pack8 00002E04 3E1F move.w D7, [A7]+ 00002E06 6600 0152 bne +0x154 /* 00002F5A */ 00002E0A 4267 clr.w -[A7] 00002E0C 486E FFD8 pea.l [A6 - 0x28] 00002E10 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */ 00002E16 2F3C 696E 642A move.l -[A7], 0x696E642A /* 'ind*' */ 00002E1C 486E FFC4 pea.l [A6 - 0x3C] 00002E20 486E FFC8 pea.l [A6 - 0x38] 00002E24 7010 moveq.l D0, 0x10 00002E26 2F00 move.l -[A7], D0 00002E28 486E FFC0 pea.l [A6 - 0x40] 00002E2C 303C 0E11 move.w D0, 0xE11 00002E30 A816 syscall Pack8 00002E32 3E1F move.w D7, [A7]+ 00002E34 6600 0116 bne +0x118 /* 00002F4C */ 00002E38 4267 clr.w -[A7] 00002E3A 2F2E FFC8 move.l -[A7], [A6 - 0x38] 00002E3E 486E FFCC pea.l [A6 - 0x34] 00002E42 7004 moveq.l D0, 0x04 00002E44 2F00 move.l -[A7], D0 00002E46 486E FFF0 pea.l [A6 - 0x10] 00002E4A 303C 0825 move.w D0, 0x825 00002E4E A816 syscall Pack8 00002E50 3E1F move.w D7, [A7]+ 00002E52 6600 00F8 bne +0xFA /* 00002F4C */ 00002E56 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */ 00002E5C B0AE FFD0 cmp.l D0, [A6 - 0x30] 00002E60 661E bne +0x20 /* 00002E80 */ 00002E62 41EE FFE8 lea.l A0, [A6 - 0x18] 00002E66 43EE FFF0 lea.l A1, [A6 - 0x10] 00002E6A 7003 moveq.l D0, 0x03 label00002E6C: 00002E6C 30D9 move.w [A0]+, [A1]+ 00002E6E 51C8 FFFC dbf D0, -0x6 /* 00002E6C */ 00002E72 7000 moveq.l D0, 0x00 00002E74 2D40 FFF4 move.l [A6 - 0xC], D0 00002E78 7000 moveq.l D0, 0x00 00002E7A 2D40 FFE4 move.l [A6 - 0x1C], D0 00002E7E 6070 bra +0x72 /* 00002EF0 */ label00002E80: 00002E80 4267 clr.w -[A7] 00002E82 42A7 clr.l -[A7] 00002E84 42A7 clr.l -[A7] 00002E86 1F3C 0001 move.b -[A7], 0x1 00002E8A 486E FFE0 pea.l [A6 - 0x20] 00002E8E 303C 0706 move.w D0, 0x706 00002E92 A816 syscall Pack8 00002E94 3E1F move.w D7, [A7]+ 00002E96 6600 00A6 bne +0xA8 /* 00002F3E */ 00002E9A 4267 clr.w -[A7] 00002E9C 486E FFE0 pea.l [A6 - 0x20] 00002EA0 2F3C 7773 7470 move.l -[A7], 0x77737470 /* 'wstp' */ 00002EA6 2F2E FFD0 move.l -[A7], [A6 - 0x30] 00002EAA 486E FFD4 pea.l [A6 - 0x2C] 00002EAE 7004 moveq.l D0, 0x04 00002EB0 2F00 move.l -[A7], D0 00002EB2 303C 0A0F move.w D0, 0xA0F 00002EB6 A816 syscall Pack8 00002EB8 3E1F move.w D7, [A7]+ 00002EBA 6674 bne +0x76 /* 00002F30 */ 00002EBC 4267 clr.w -[A7] 00002EBE 486E FFE0 pea.l [A6 - 0x20] 00002EC2 2F3C 7773 7472 move.l -[A7], 0x77737472 /* 'wstr' */ 00002EC8 486E FFF0 pea.l [A6 - 0x10] 00002ECC 303C 0610 move.w D0, 0x610 00002ED0 A816 syscall Pack8 00002ED2 3E1F move.w D7, [A7]+ 00002ED4 665A bne +0x5C /* 00002F30 */ 00002ED6 4267 clr.w -[A7] 00002ED8 486E FFE0 pea.l [A6 - 0x20] 00002EDC 2F3C 7772 6E67 move.l -[A7], 0x77726E67 /* 'wrng' */ 00002EE2 486E FFE8 pea.l [A6 - 0x18] 00002EE6 303C 0603 move.w D0, 0x603 00002EEA A816 syscall Pack8 00002EEC 3E1F move.w D7, [A7]+ 00002EEE 6640 bne +0x42 /* 00002F30 */ label00002EF0: 00002EF0 4267 clr.w -[A7] 00002EF2 486E FFD8 pea.l [A6 - 0x28] 00002EF6 2F3C 6B69 6478 move.l -[A7], 0x6B696478 /* 'kidx' */ 00002EFC 486E FFE8 pea.l [A6 - 0x18] 00002F00 303C 0610 move.w D0, 0x610 00002F04 A816 syscall Pack8 00002F06 3E1F move.w D7, [A7]+ 00002F08 6618 bne +0x1A /* 00002F22 */ 00002F0A 4267 clr.w -[A7] 00002F0C 486E FFD8 pea.l [A6 - 0x28] 00002F10 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */ 00002F16 2F2E 0008 move.l -[A7], [A6 + 0x8] 00002F1A 303C 0603 move.w D0, 0x603 00002F1E A816 syscall Pack8 00002F20 3E1F move.w D7, [A7]+ label00002F22: 00002F22 4267 clr.w -[A7] 00002F24 486E FFE8 pea.l [A6 - 0x18] 00002F28 303C 0204 move.w D0, 0x204 00002F2C A816 syscall Pack8 00002F2E 548F addq.l A7, 2 label00002F30: 00002F30 4267 clr.w -[A7] 00002F32 486E FFE0 pea.l [A6 - 0x20] 00002F36 303C 0204 move.w D0, 0x204 00002F3A A816 syscall Pack8 00002F3C 548F addq.l A7, 2 label00002F3E: 00002F3E 4267 clr.w -[A7] 00002F40 486E FFF0 pea.l [A6 - 0x10] 00002F44 303C 0204 move.w D0, 0x204 00002F48 A816 syscall Pack8 00002F4A 548F addq.l A7, 2 label00002F4C: 00002F4C 4267 clr.w -[A7] 00002F4E 486E FFD8 pea.l [A6 - 0x28] 00002F52 303C 0204 move.w D0, 0x204 00002F56 A816 syscall Pack8 00002F58 548F addq.l A7, 2 label00002F5A: 00002F5A 3D47 0018 move.w [A6 + 0x18], D7 00002F5E 2E1F move.l D7, [A7]+ 00002F60 4E5E unlink A6 00002F62 205F movea.l A0, [A7]+ 00002F64 DEFC 0010 add.w A7, 0x10 00002F68 4ED0 jmp [A0] 00002F6A 914D subx.w -[A0], -[A5] 00002F6C 414B chk.w D0, A3 00002F6E 4545 chk.w D2, D5 00002F70 5854 addq.w [A4], 4 00002F72 4552 chk.w D2, [A2] 00002F74 4E41 trap 1 00002F76 4C57 484F movem.l D0,D1,D2,D3,D6,A3,A6, [A7] 00002F7A 5345 subq.w D5, 1 00002F7C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00002F7E-00002F82 label00002F7E: 00002F7E 4E56 FFFE link A6, -0x0002 // end alternate branch 00002F7E-00002F82 label00002F7E: // (misaligned) 00002F80 FFFE .invalid <> 00002F82 2F07 move.l -[A7], D7 00002F84 4247 clr.w D7 00002F86 4AAE 0020 tst.l [A6 + 0x20] 00002F8A 6716 beq +0x18 /* 00002FA2 */ 00002F8C 4267 clr.w -[A7] 00002F8E 2F3C 636D 7072 move.l -[A7], 0x636D7072 /* 'cmpr' */ 00002F94 2F2E 0020 move.l -[A7], [A6 + 0x20] 00002F98 4267 clr.w -[A7] 00002F9A 303C 0500 move.w D0, 0x500 00002F9E A816 syscall Pack8 00002FA0 3E1F move.w D7, [A7]+ label00002FA2: 00002FA2 4A47 tst.w D7 00002FA4 57C0 seq D0 00002FA6 4AAE 001C tst.l [A6 + 0x1C] 00002FAA 56C1 sne D1 00002FAC C001 and.b D0, D1 00002FAE 6716 beq +0x18 /* 00002FC6 */ 00002FB0 4267 clr.w -[A7] 00002FB2 2F3C 636F 6E74 move.l -[A7], 0x636F6E74 /* 'cont' */ 00002FB8 2F2E 001C move.l -[A7], [A6 + 0x1C] 00002FBC 4267 clr.w -[A7] 00002FBE 303C 0500 move.w D0, 0x500 00002FC2 A816 syscall Pack8 00002FC4 3E1F move.w D7, [A7]+ label00002FC6: 00002FC6 4A47 tst.w D7 00002FC8 57C0 seq D0 00002FCA 4AAE 0018 tst.l [A6 + 0x18] 00002FCE 56C1 sne D1 00002FD0 C001 and.b D0, D1 00002FD2 6716 beq +0x18 /* 00002FEA */ 00002FD4 4267 clr.w -[A7] 00002FD6 2F3C 7874 6F6B move.l -[A7], 0x78746F6B /* 'xtok' */ 00002FDC 2F2E 0018 move.l -[A7], [A6 + 0x18] 00002FE0 4267 clr.w -[A7] 00002FE2 303C 0500 move.w D0, 0x500 00002FE6 A816 syscall Pack8 00002FE8 3E1F move.w D7, [A7]+ label00002FEA: 00002FEA 4A47 tst.w D7 00002FEC 57C0 seq D0 00002FEE 4AAE 0014 tst.l [A6 + 0x14] 00002FF2 56C1 sne D1 00002FF4 C001 and.b D0, D1 00002FF6 6716 beq +0x18 /* 0000300E */ 00002FF8 4267 clr.w -[A7] 00002FFA 2F3C 6D6B 6964 move.l -[A7], 0x6D6B6964 /* 'mkid' */ 00003000 2F2E 0014 move.l -[A7], [A6 + 0x14] 00003004 4267 clr.w -[A7] 00003006 303C 0500 move.w D0, 0x500 0000300A A816 syscall Pack8 0000300C 3E1F move.w D7, [A7]+ label0000300E: 0000300E 4A47 tst.w D7 00003010 57C0 seq D0 00003012 4AAE 0010 tst.l [A6 + 0x10] 00003016 56C1 sne D1 00003018 C001 and.b D0, D1 0000301A 6716 beq +0x18 /* 00003032 */ 0000301C 4267 clr.w -[A7] 0000301E 2F3C 6D61 726B move.l -[A7], 0x6D61726B /* 'mark' */ 00003024 2F2E 0010 move.l -[A7], [A6 + 0x10] 00003028 4267 clr.w -[A7] 0000302A 303C 0500 move.w D0, 0x500 0000302E A816 syscall Pack8 00003030 3E1F move.w D7, [A7]+ label00003032: 00003032 4A47 tst.w D7 00003034 57C0 seq D0 00003036 4AAE 000C tst.l [A6 + 0xC] 0000303A 56C1 sne D1 0000303C C001 and.b D0, D1 0000303E 6716 beq +0x18 /* 00003056 */ 00003040 4267 clr.w -[A7] 00003042 2F3C 6164 6A6D move.l -[A7], 0x61646A6D /* 'adjm' */ 00003048 2F2E 000C move.l -[A7], [A6 + 0xC] 0000304C 4267 clr.w -[A7] 0000304E 303C 0500 move.w D0, 0x500 00003052 A816 syscall Pack8 00003054 3E1F move.w D7, [A7]+ label00003056: 00003056 3D47 0024 move.w [A6 + 0x24], D7 0000305A 57C0 seq D0 0000305C 4AAE 0008 tst.l [A6 + 0x8] 00003060 56C1 sne D1 00003062 C001 and.b D0, D1 00003064 6716 beq +0x18 /* 0000307C */ 00003066 4267 clr.w -[A7] 00003068 2F3C 696E 6463 move.l -[A7], 0x696E6463 /* 'indc' */ 0000306E 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003072 4267 clr.w -[A7] 00003074 303C 0500 move.w D0, 0x500 00003078 A816 syscall Pack8 0000307A 3E1F move.w D7, [A7]+ label0000307C: 0000307C 2E1F move.l D7, [A7]+ 0000307E 4E5E unlink A6 00003080 205F movea.l A0, [A7]+ 00003082 DEFC 001C add.w A7, 0x1C 00003086 4ED0 jmp [A0] 00003088 9549 subx.w -[A2], -[A1] 0000308A 4145 chk.w D0, D5 0000308C 5345 subq.w D5, 1 0000308E 544F addq.w A7, 2 00003090 424A clr.w A2 00003092 4543 chk.w D2, D3 00003094 5443 addq.w D3, 2 00003096 414C chk.w D0, A4 00003098 4C42 4143 movem.l D0,D1,D6,A0,A6, D2 0000309C 4B53 chk.w D5, [A3] 0000309E 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000030A0-000030A4 label000030A0: 000030A0 4E56 FFEC link A6, -0x0014 // end alternate branch 000030A0-000030A4 label000030A0: // (misaligned) 000030A2 FFEC .invalid <> 000030A4 48E7 0018 movem.l -[A7], A3,A4 000030A8 266E 000E movea.l A3, [A6 + 0xE] 000030AC 200B move.l D0, A3 000030AE 57C0 seq D0 000030B0 4A00 tst.b D0 000030B2 6610 bne +0x12 /* 000030C4 */ 000030B4 220B move.l D1, A3 000030B6 C2BC 0000 0001 and.l D1, 0x1 000030BC 4A81 tst.l D1 000030BE 56C1 sne D1 000030C0 8001 or.b D0, D1 000030C2 6708 beq +0xA /* 000030CC */ label000030C4: 000030C4 3D7C FFCE 001A move.w [A6 + 0x1A], 0xFFCE 000030CA 6052 bra +0x54 /* 0000311E */ label000030CC: 000030CC 102E 0008 move.b D0, [A6 + 0x8] 000030D0 670E beq +0x10 /* 000030E0 */ 000030D2 42A7 clr.l -[A7] 000030D4 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 000030D8 2EA8 017C move.l [A7], [A0 + 0x17C] 000030DC 285F movea.l A4, [A7]+ 000030DE 600C bra +0xE /* 000030EC */ label000030E0: 000030E0 42A7 clr.l -[A7] 000030E2 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 000030E6 2EA8 0154 move.l [A7], [A0 + 0x154] 000030EA 285F movea.l A4, [A7]+ label000030EC: 000030EC 2D6E 0016 FFF8 move.l [A6 - 0x8], [A6 + 0x16] 000030F2 2D6E 0012 FFFC move.l [A6 - 0x4], [A6 + 0x12] 000030F8 2D4B FFF0 move.l [A6 - 0x10], A3 000030FC 2D6E 000A FFF4 move.l [A6 - 0xC], [A6 + 0xA] 00003102 4267 clr.w -[A7] 00003104 2054 movea.l A0, [A4] 00003106 2F28 0008 move.l -[A7], [A0 + 0x8] 0000310A 42A7 clr.l -[A7] 0000310C 486E FFF8 pea.l [A6 - 0x8] 00003110 486E FFF0 pea.l [A6 - 0x10] 00003114 303C 0831 move.w D0, 0x831 00003118 A816 syscall Pack8 0000311A 3D5F 001A move.w [A6 + 0x1A], [A7]+ label0000311E: 0000311E 4CDF 1800 movem.l A3,A4, [A7]+ 00003122 4E5E unlink A6 00003124 205F movea.l A0, [A7]+ 00003126 DEFC 0012 add.w A7, 0x12 0000312A 4ED0 jmp [A0] 0000312C 9849 sub.w D4, A1 0000312E 4145 chk.w D0, D5 00003130 494E chk.w D4, A6 00003132 5354 subq.w [A4], 1 00003134 414C chk.w D0, A4 00003136 4C4F 424A movem.l D1,D3,D6,A1,A6, A7 0000313A 4543 chk.w D2, D3 0000313C 5441 addq.w D1, 2 0000313E 4343 chk.w D1, D3 00003140 4553 chk.w D2, [A3] 00003142 534F subq.w A7, 1 00003144 5200 addq.b D0, 1 00003146 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003148-0000314C label00003148: 00003148 4E56 FFEA link A6, -0x0016 // end alternate branch 00003148-0000314C label00003148: // (misaligned) 0000314A FFEA .invalid <> 0000314C 48E7 0108 movem.l -[A7], D7,A4 00003150 4247 clr.w D7 00003152 102E 0008 move.b D0, [A6 + 0x8] 00003156 670E beq +0x10 /* 00003166 */ 00003158 42A7 clr.l -[A7] 0000315A 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 0000315E 2EA8 017C move.l [A7], [A0 + 0x17C] 00003162 285F movea.l A4, [A7]+ 00003164 600C bra +0xE /* 00003172 */ label00003166: 00003166 42A7 clr.l -[A7] 00003168 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 0000316C 2EA8 0154 move.l [A7], [A0 + 0x154] 00003170 285F movea.l A4, [A7]+ label00003172: 00003172 2D6E 0012 FFF8 move.l [A6 - 0x8], [A6 + 0x12] 00003178 2D6E 000E FFFC move.l [A6 - 0x4], [A6 + 0xE] 0000317E 4267 clr.w -[A7] 00003180 2054 movea.l A0, [A4] 00003182 2F28 0008 move.l -[A7], [A0 + 0x8] 00003186 42A7 clr.l -[A7] 00003188 486E FFF8 pea.l [A6 - 0x8] 0000318C 486E FFF0 pea.l [A6 - 0x10] 00003190 303C 0833 move.w D0, 0x833 00003194 A816 syscall Pack8 00003196 3E1F move.w D7, [A7]+ 00003198 6634 bne +0x36 /* 000031CE */ 0000319A 4AAE 000A tst.l [A6 + 0xA] 0000319E 56C0 sne D0 000031A0 4A00 tst.b D0 000031A2 6714 beq +0x16 /* 000031B8 */ 000031A4 222E 000A move.l D1, [A6 + 0xA] 000031A8 B2AE FFF0 cmp.l D1, [A6 - 0x10] 000031AC 56C1 sne D1 000031AE C001 and.b D0, D1 000031B0 6706 beq +0x8 /* 000031B8 */ 000031B2 3E3C F945 move.w D7, 0xF945 000031B6 6016 bra +0x18 /* 000031CE */ label000031B8: 000031B8 4267 clr.w -[A7] 000031BA 2054 movea.l A0, [A4] 000031BC 2F28 0008 move.l -[A7], [A0 + 0x8] 000031C0 42A7 clr.l -[A7] 000031C2 486E FFF8 pea.l [A6 - 0x8] 000031C6 303C 0632 move.w D0, 0x632 000031CA A816 syscall Pack8 000031CC 3E1F move.w D7, [A7]+ label000031CE: 000031CE 3D47 0016 move.w [A6 + 0x16], D7 000031D2 4CDF 1080 movem.l D7,A4, [A7]+ 000031D6 4E5E unlink A6 000031D8 205F movea.l A0, [A7]+ 000031DA DEFC 000E add.w A7, 0xE 000031DE 4ED0 jmp [A0] 000031E0 9749 subx.w -[A3], -[A1] 000031E2 4145 chk.w D0, D5 000031E4 5245 addq.w D5, 1 000031E6 4D4F chk.w D6, A7 000031E8 5645 addq.w D5, 3 000031EA 4F42 chk.w D7, D2 000031EC 4A45 tst.w D5 000031EE 4354 chk.w D1, [A4] 000031F0 4143 chk.w D0, D3 000031F2 4345 chk.w D1, D5 000031F4 5353 subq.w [A3], 1 000031F6 4F52 chk.w D7, [A2] 000031F8 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 000031FA-000031FE label000031FA: 000031FA 4E56 FFEA link A6, -0x0016 // end alternate branch 000031FA-000031FE label000031FA: // (misaligned) 000031FC FFEA .invalid <> 000031FE 48E7 0108 movem.l -[A7], D7,A4 00003202 4247 clr.w D7 00003204 102E 0008 move.b D0, [A6 + 0x8] 00003208 670E beq +0x10 /* 00003218 */ 0000320A 42A7 clr.l -[A7] 0000320C 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00003210 2EA8 017C move.l [A7], [A0 + 0x17C] 00003214 285F movea.l A4, [A7]+ 00003216 600C bra +0xE /* 00003224 */ label00003218: 00003218 42A7 clr.l -[A7] 0000321A 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 0000321E 2EA8 0154 move.l [A7], [A0 + 0x154] 00003222 285F movea.l A4, [A7]+ label00003224: 00003224 2D6E 0016 FFF8 move.l [A6 - 0x8], [A6 + 0x16] 0000322A 2D6E 0012 FFFC move.l [A6 - 0x4], [A6 + 0x12] 00003230 4267 clr.w -[A7] 00003232 2054 movea.l A0, [A4] 00003234 2F28 0008 move.l -[A7], [A0 + 0x8] 00003238 42A7 clr.l -[A7] 0000323A 486E FFF8 pea.l [A6 - 0x8] 0000323E 486E FFF0 pea.l [A6 - 0x10] 00003242 303C 0833 move.w D0, 0x833 00003246 A816 syscall Pack8 00003248 3E1F move.w D7, [A7]+ 0000324A 6610 bne +0x12 /* 0000325C */ 0000324C 206E 000E movea.l A0, [A6 + 0xE] 00003250 20AE FFF0 move.l [A0], [A6 - 0x10] 00003254 206E 000A movea.l A0, [A6 + 0xA] 00003258 20AE FFF4 move.l [A0], [A6 - 0xC] label0000325C: 0000325C 3D47 001A move.w [A6 + 0x1A], D7 00003260 4CDF 1080 movem.l D7,A4, [A7]+ 00003264 4E5E unlink A6 00003266 205F movea.l A0, [A7]+ 00003268 DEFC 0012 add.w A7, 0x12 0000326C 4ED0 jmp [A0] 0000326E 9449 sub.w D2, A1 00003270 4145 chk.w D0, D5 00003272 4745 chk.w D3, D5 00003274 544F addq.w A7, 2 00003276 424A clr.w A2 00003278 4543 chk.w D2, D3 0000327A 5441 addq.w D1, 2 0000327C 4343 chk.w D1, D3 0000327E 4553 chk.w D2, [A3] 00003280 534F subq.w A7, 1 00003282 5200 addq.b D0, 1 00003284 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003286-0000328C fn00003286: 00003286 4E56 0000 link A6, 0 0000328A 2F0C move.l -[A7], A4 // end alternate branch 00003286-0000328C fn00003286: // (misaligned) 00003288 0000 2F0C ori.b D0, 0xC 0000328C 286E 0008 movea.l A4, [A6 + 0x8] 00003290 4A6E 000C tst.w [A6 + 0xC] 00003294 6774 beq +0x76 /* 0000330A */ 00003296 4AAC 001E tst.l [A4 + 0x1E] 0000329A 56C0 sne D0 0000329C 4A00 tst.b D0 0000329E 6726 beq +0x28 /* 000032C6 */ 000032A0 2F00 move.l -[A7], D0 000032A2 4267 clr.w -[A7] 000032A4 206C 001E movea.l A0, [A4 + 0x1E] 000032A8 2050 movea.l A0, [A0] 000032AA 4868 0022 pea.l [A0 + 0x22] 000032AE 4EBA CF8C jsr [PC - 0x3074 /* 0000023C */] 000032B2 121F move.b D1, [A7]+ 000032B4 201F move.l D0, [A7]+ 000032B6 C001 and.b D0, D1 000032B8 670C beq +0xE /* 000032C6 */ 000032BA 206C 001E movea.l A0, [A4 + 0x1E] 000032BE 2050 movea.l A0, [A0] 000032C0 7000 moveq.l D0, 0x00 000032C2 2140 0026 move.l [A0 + 0x26], D0 label000032C6: 000032C6 206E 0008 movea.l A0, [A6 + 0x8] 000032CA 316E 000C 0022 move.w [A0 + 0x22], [A6 + 0xC] 000032D0 4267 clr.w -[A7] 000032D2 486C FFE4 pea.l [A4 - 0x1C] 000032D6 303C 0204 move.w D0, 0x204 000032DA A816 syscall Pack8 000032DC 548F addq.l A7, 2 000032DE 4267 clr.w -[A7] 000032E0 486C FFEC pea.l [A4 - 0x14] 000032E4 303C 0204 move.w D0, 0x204 000032E8 A816 syscall Pack8 000032EA 548F addq.l A7, 2 000032EC 102C FFC8 move.b D0, [A4 - 0x38] 000032F0 660C bne +0xE /* 000032FE */ 000032F2 4267 clr.w -[A7] 000032F4 486C FFF8 pea.l [A4 - 0x8] 000032F8 4EBA D0B2 jsr [PC - 0x2F4E /* 000003AC */] 000032FC 548F addq.l A7, 2 label000032FE: 000032FE 206E 0008 movea.l A0, [A6 + 0x8] 00003302 2C48 movea.l A6, A0 00003304 4EFA 031C jmp [PC + 0x31C /* 00003622 */] 00003308 0000 285F ori.b D0, 0x5F /* '_' */ // begin alternate branch 0000330A-0000330C label0000330A: 0000330A 285F movea.l A4, [A7]+ // end alternate branch 0000330A-0000330C label0000330A: // (misaligned) 0000330C 4E5E unlink A6 0000330E 205F movea.l A0, [A7]+ 00003310 5C4F addq.w A7, 6 00003312 4ED0 jmp [A0] 00003314 8746 4149 pack D3, D6, 0x4149 00003318 4C45 5252 movem.l D1,D4,D6,A1,A4,A6, D5 0000331C 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000331E-00003322 fn0000331E: 0000331E 4E56 FFC4 link A6, -0x003C // end alternate branch 0000331E-00003322 fn0000331E: // (misaligned) 00003320 FFC4 .invalid <> 00003322 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003326 426E 0022 clr.w [A6 + 0x22] 0000332A 206E 0010 movea.l A0, [A6 + 0x10] 0000332E 4210 clr.b [A0] 00003330 206E 001E movea.l A0, [A6 + 0x1E] 00003334 2050 movea.l A0, [A0] 00003336 2D48 FFC4 move.l [A6 - 0x3C], A0 0000333A 2D50 FFDC move.l [A6 - 0x24], [A0] 0000333E 206E FFC4 movea.l A0, [A6 - 0x3C] 00003342 2D68 0004 FFD8 move.l [A6 - 0x28], [A0 + 0x4] 00003348 2D68 002A FFD4 move.l [A6 - 0x2C], [A0 + 0x2A] 0000334E 43EE FFCC lea.l A1, [A6 - 0x34] 00003352 41E8 000C lea.l A0, [A0 + 0xC] 00003356 7003 moveq.l D0, 0x03 label00003358: 00003358 32D8 move.w [A1]+, [A0]+ 0000335A 51C8 FFFC dbf D0, -0x6 /* 00003358 */ 0000335E 203C 6E75 6C6C move.l D0, 0x6E756C6C /* 'null' */ 00003364 B0AE FFDC cmp.l D0, [A6 - 0x24] 00003368 660C bne +0xE /* 00003376 */ 0000336A 2F2E 000C move.l -[A7], [A6 + 0xC] 0000336E 4EBA CEA2 jsr [PC - 0x315E /* 00000212 */] 00003372 6000 02AE bra +0x2B0 /* 00003622 */ label00003376: 00003376 203C 6363 6E74 move.l D0, 0x63636E74 /* 'ccnt' */ 0000337C B0AE FFDC cmp.l D0, [A6 - 0x24] 00003380 6618 bne +0x1A /* 0000339A */ 00003382 206E 000C movea.l A0, [A6 + 0xC] 00003386 20BC 6363 6E74 move.l [A0], 0x63636E74 /* 'ccnt' */ 0000338C 206E 000C movea.l A0, [A6 + 0xC] 00003390 7000 moveq.l D0, 0x00 00003392 2140 0004 move.l [A0 + 0x4], D0 00003396 6000 028A bra +0x28C /* 00003622 */ label0000339A: 0000339A 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */ 000033A0 B0AE FFDC cmp.l D0, [A6 - 0x24] 000033A4 6622 bne +0x24 /* 000033C8 */ 000033A6 206E 001E movea.l A0, [A6 + 0x1E] 000033AA 2050 movea.l A0, [A0] 000033AC 226E 000C movea.l A1, [A6 + 0xC] 000033B0 41E8 0018 lea.l A0, [A0 + 0x18] 000033B4 7003 moveq.l D0, 0x03 label000033B6: 000033B6 32D8 move.w [A1]+, [A0]+ 000033B8 51C8 FFFC dbf D0, -0x6 /* 000033B6 */ 000033BC 206E 0010 movea.l A0, [A6 + 0x10] 000033C0 10BC 0001 move.b [A0], 0x1 000033C4 6000 025C bra +0x25E /* 00003622 */ label000033C8: 000033C8 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */ 000033CE B0AE FFDC cmp.l D0, [A6 - 0x24] 000033D2 6628 bne +0x2A /* 000033FC */ 000033D4 206E 0014 movea.l A0, [A6 + 0x14] 000033D8 226E 000C movea.l A1, [A6 + 0xC] 000033DC 7003 moveq.l D0, 0x03 label000033DE: 000033DE 32D8 move.w [A1]+, [A0]+ 000033E0 51C8 FFFC dbf D0, -0x6 /* 000033DE */ 000033E4 206E 0010 movea.l A0, [A6 + 0x10] 000033E8 10BC 0001 move.b [A0], 0x1 000033EC 206E 001E movea.l A0, [A6 + 0x1E] 000033F0 2050 movea.l A0, [A0] 000033F2 117C 0001 0020 move.b [A0 + 0x20], 0x1 000033F8 6000 0228 bra +0x22A /* 00003622 */ label000033FC: 000033FC 7000 moveq.l D0, 0x00 000033FE 2D40 FFE8 move.l [A6 - 0x18], D0 00003402 A9B4 syscall SystemTask 00003404 486E FFEC pea.l [A6 - 0x14] 00003408 4EBA CE08 jsr [PC - 0x31F8 /* 00000212 */] 0000340C 486E FFF8 pea.l [A6 - 0x8] 00003410 4EBA CE00 jsr [PC - 0x3200 /* 00000212 */] 00003414 206E FFD8 movea.l A0, [A6 - 0x28] 00003418 2050 movea.l A0, [A0] 0000341A 2D50 FFF4 move.l [A6 - 0xC], [A0] 0000341E 203C 6578 6D6E move.l D0, 0x65786D6E /* 'exmn' */ 00003424 B0AE FFF4 cmp.l D0, [A6 - 0xC] 00003428 660E bne +0x10 /* 00003438 */ 0000342A 1D7C 0001 FFC8 move.b [A6 - 0x38], 0x1 00003430 2D6E 0018 FFF4 move.l [A6 - 0xC], [A6 + 0x18] 00003436 6024 bra +0x26 /* 0000345C */ label00003438: 00003438 203C 746F 6B65 move.l D0, 0x746F6B65 /* 'toke' */ 0000343E B0AE FFF4 cmp.l D0, [A6 - 0xC] 00003442 6614 bne +0x16 /* 00003458 */ 00003444 1D7C 0001 FFC8 move.b [A6 - 0x38], 0x1 0000344A 206E FFD8 movea.l A0, [A6 - 0x28] 0000344E 2050 movea.l A0, [A0] 00003450 2D68 002A FFF4 move.l [A6 - 0xC], [A0 + 0x2A] 00003456 6004 bra +0x6 /* 0000345C */ label00003458: 00003458 422E FFC8 clr.b [A6 - 0x38] label0000345C: 0000345C 206E 001E movea.l A0, [A6 + 0x1E] 00003460 2050 movea.l A0, [A0] 00003462 4228 0020 clr.b [A0 + 0x20] 00003466 4267 clr.w -[A7] 00003468 206E 001E movea.l A0, [A6 + 0x1E] 0000346C 2050 movea.l A0, [A0] 0000346E 4868 0018 pea.l [A0 + 0x18] 00003472 4EBA CF38 jsr [PC - 0x30C8 /* 000003AC */] 00003476 2F0E move.l -[A7], A6 00003478 4EBA FE0C jsr [PC - 0x1F4 /* 00003286 */] 0000347C 206E 0008 movea.l A0, [A6 + 0x8] 00003480 1010 move.b D0, [A0] 00003482 673E beq +0x40 /* 000034C2 */ 00003484 2F2E FFD8 move.l -[A7], [A6 - 0x28] 00003488 205F movea.l A0, [A7]+ 0000348A A029 syscall HLock 0000348C 4267 clr.w -[A7] 0000348E 2F2E FFD8 move.l -[A7], [A6 - 0x28] 00003492 3F2E 001C move.w -[A7], [A6 + 0x1C] 00003496 2F2E 0018 move.l -[A7], [A6 + 0x18] 0000349A 2F2E 0014 move.l -[A7], [A6 + 0x14] 0000349E 486E FFC8 pea.l [A6 - 0x38] 000034A2 486E FFF8 pea.l [A6 - 0x8] 000034A6 206E FFD8 movea.l A0, [A6 - 0x28] 000034AA 2050 movea.l A0, [A0] 000034AC 4868 0021 pea.l [A0 + 0x21] 000034B0 4EBA FE6C jsr [PC - 0x194 /* 0000331E */] 000034B4 2F0E move.l -[A7], A6 000034B6 4EBA FDCE jsr [PC - 0x232 /* 00003286 */] 000034BA 2F2E FFD8 move.l -[A7], [A6 - 0x28] 000034BE 205F movea.l A0, [A7]+ 000034C0 A02A syscall HUnlock label000034C2: 000034C2 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */ 000034C8 B0AE FFD4 cmp.l D0, [A6 - 0x2C] 000034CC 6708 beq +0xA /* 000034D6 */ 000034CE 1D7C 0001 FFC9 move.b [A6 - 0x37], 0x1 000034D4 6036 bra +0x38 /* 0000350C */ label000034D6: 000034D6 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */ 000034DC B0AE FFD4 cmp.l D0, [A6 - 0x2C] 000034E0 57C0 seq D0 000034E2 4A00 tst.b D0 000034E4 671C beq +0x1E /* 00003502 */ 000034E6 7200 moveq.l D1, 0x00 000034E8 322E 001C move.w D1, [A6 + 0x1C] 000034EC C2BC 0000 0001 and.l D1, 0x1 000034F2 4A81 tst.l D1 000034F4 56C1 sne D1 000034F6 C001 and.b D0, D1 000034F8 6708 beq +0xA /* 00003502 */ 000034FA 1D7C 0001 FFC9 move.b [A6 - 0x37], 0x1 00003500 600A bra +0xC /* 0000350C */ label00003502: 00003502 422E FFC9 clr.b [A6 - 0x37] 00003506 3D7C F954 FFCA move.w [A6 - 0x36], 0xF954 label0000350C: 0000350C 102E FFC9 move.b D0, [A6 - 0x37] 00003510 6700 008C beq +0x8E /* 0000359E */ 00003514 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */ 0000351A B0AE FFD4 cmp.l D0, [A6 - 0x2C] 0000351E 662C bne +0x2E /* 0000354C */ 00003520 41EE FFE4 lea.l A0, [A6 - 0x1C] 00003524 43EE FFCC lea.l A1, [A6 - 0x34] 00003528 7003 moveq.l D0, 0x03 label0000352A: 0000352A 30D9 move.w [A0]+, [A1]+ 0000352C 51C8 FFFC dbf D0, -0x6 /* 0000352A */ 00003530 4267 clr.w -[A7] 00003532 486E FFCC pea.l [A6 - 0x34] 00003536 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */ 0000353C 486E FFCC pea.l [A6 - 0x34] 00003540 303C 0603 move.w D0, 0x603 00003544 A816 syscall Pack8 00003546 2F0E move.l -[A7], A6 00003548 4EBA FD3C jsr [PC - 0x2C4 /* 00003286 */] label0000354C: 0000354C 4267 clr.w -[A7] 0000354E 2F2E FFDC move.l -[A7], [A6 - 0x24] 00003552 486E FFF8 pea.l [A6 - 0x8] 00003556 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000355A 2F2E FFD4 move.l -[A7], [A6 - 0x2C] 0000355E 486E FFCC pea.l [A6 - 0x34] 00003562 2F2E 000C move.l -[A7], [A6 + 0xC] 00003566 4EBA D1CA jsr [PC - 0x2E36 /* 00000732 */] 0000356A 3D5F FFCA move.w [A6 - 0x36], [A7]+ 0000356E 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */ 00003574 B0AE FFD4 cmp.l D0, [A6 - 0x2C] 00003578 6624 bne +0x26 /* 0000359E */ 0000357A 4267 clr.w -[A7] 0000357C 486E FFCC pea.l [A6 - 0x34] 00003580 303C 0204 move.w D0, 0x204 00003584 A816 syscall Pack8 00003586 548F addq.l A7, 2 00003588 41EE FFCC lea.l A0, [A6 - 0x34] 0000358C 43EE FFE4 lea.l A1, [A6 - 0x1C] 00003590 7003 moveq.l D0, 0x03 label00003592: 00003592 30D9 move.w [A0]+, [A1]+ 00003594 51C8 FFFC dbf D0, -0x6 /* 00003592 */ 00003598 7000 moveq.l D0, 0x00 0000359A 2D40 FFE8 move.l [A6 - 0x18], D0 label0000359E: 0000359E 0C6E F954 FFCA cmpi.w [A6 - 0x36], 0xF954 000035A4 665C bne +0x5E /* 00003602 */ 000035A6 203C 7768 6F73 move.l D0, 0x77686F73 /* 'whos' */ 000035AC B0AE FFD4 cmp.l D0, [A6 - 0x2C] 000035B0 6650 bne +0x52 /* 00003602 */ 000035B2 4267 clr.w -[A7] 000035B4 486E FFCC pea.l [A6 - 0x34] 000035B8 486E FFE0 pea.l [A6 - 0x20] 000035BC 4EBA E3D0 jsr [PC - 0x1C30 /* 0000198E */] 000035C0 2F0E move.l -[A7], A6 000035C2 4EBA FCC2 jsr [PC - 0x33E /* 00003286 */] 000035C6 4267 clr.w -[A7] 000035C8 2F2E FFE0 move.l -[A7], [A6 - 0x20] 000035CC 2F2E FFDC move.l -[A7], [A6 - 0x24] 000035D0 2F2E FFF4 move.l -[A7], [A6 - 0xC] 000035D4 486E FFF8 pea.l [A6 - 0x8] 000035D8 3F2E 001C move.w -[A7], [A6 + 0x1C] 000035DC 4EBA F382 jsr [PC - 0xC7E /* 00002960 */] 000035E0 3D5F FFCA move.w [A6 - 0x36], [A7]+ 000035E4 206E FFE0 movea.l A0, [A6 - 0x20] 000035E8 2050 movea.l A0, [A0] 000035EA 226E 000C movea.l A1, [A6 + 0xC] 000035EE 41E8 0014 lea.l A0, [A0 + 0x14] 000035F2 7003 moveq.l D0, 0x03 label000035F4: 000035F4 32D8 move.w [A1]+, [A0]+ 000035F6 51C8 FFFC dbf D0, -0x6 /* 000035F4 */ 000035FA 2F2E FFE0 move.l -[A7], [A6 - 0x20] 000035FE 4EBA E6D0 jsr [PC - 0x1930 /* 00001CD0 */] label00003602: 00003602 3F2E FFCA move.w -[A7], [A6 - 0x36] 00003606 2F0E move.l -[A7], A6 00003608 4EBA FC7C jsr [PC - 0x384 /* 00003286 */] 0000360C 102E FFC8 move.b D0, [A6 - 0x38] 00003610 6610 bne +0x12 /* 00003622 */ 00003612 4267 clr.w -[A7] 00003614 486E FFF8 pea.l [A6 - 0x8] 00003618 4EBA CD92 jsr [PC - 0x326E /* 000003AC */] 0000361C 2F0E move.l -[A7], A6 0000361E 4EBA FC66 jsr [PC - 0x39A /* 00003286 */] label00003622: 00003622 4FEE FFA4 lea.l A7, [A6 - 0x5C] 00003626 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000362A 4E5E unlink A6 0000362C 205F movea.l A0, [A7]+ 0000362E DEFC 001A add.w A7, 0x1A 00003632 4ED0 jmp [A0] 00003634 8F49 4E54 pack -[A7], -[A1], 0x4E54 00003638 4552 chk.w D2, [A2] 0000363A 4E41 trap 1 0000363C 4C52 4553 movem.l D0,D1,D4,D6,A0,A2,A6, [A2] 00003640 4F4C chk.w D7, A4 00003642 5645 addq.w D5, 3 00003644 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003646-00003650 fn00003646: 00003646 4E56 0000 link A6, 0 0000364A 4A6E 000C tst.w [A6 + 0xC] 0000364E 6722 beq +0x24 /* 00003672 */ // end alternate branch 00003646-00003650 fn00003646: // (misaligned) 00003648 0000 4A6E ori.b D0, 0x6E /* 'n' */ 0000364C 000C 6722 ori.b A4, 0x22 /* '\"' */ 00003650 206E 0008 movea.l A0, [A6 + 0x8] 00003654 316E 000C 0012 move.w [A0 + 0x12], [A6 + 0xC] 0000365A 206E 0008 movea.l A0, [A6 + 0x8] 0000365E 2F28 FFF4 move.l -[A7], [A0 - 0xC] 00003662 4EBA E57A jsr [PC - 0x1A86 /* 00001BDE */] 00003666 206E 0008 movea.l A0, [A6 + 0x8] 0000366A 2C48 movea.l A6, A0 0000366C 4EFA 00F4 jmp [PC + 0xF4 /* 00003762 */] 00003670 0000 4E5E ori.b D0, 0x5E /* '^' */ // begin alternate branch 00003672-00003674 label00003672: 00003672 4E5E unlink A6 // end alternate branch 00003672-00003674 label00003672: // (misaligned) 00003674 205F movea.l A0, [A7]+ 00003676 5C4F addq.w A7, 6 00003678 4ED0 jmp [A0] 0000367A 8746 4149 pack D3, D6, 0x4149 0000367E 4C45 5252 movem.l D1,D4,D6,A1,A4,A6, D5 00003682 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003684-00003688 label00003684: 00003684 4E56 FFE4 link A6, -0x001C // end alternate branch 00003684-00003688 label00003684: // (misaligned) 00003686 FFE4 .invalid <> 00003688 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 0000368C 206E 000E movea.l A0, [A6 + 0xE] 00003690 43EE FFF8 lea.l A1, [A6 - 0x8] 00003694 7003 moveq.l D0, 0x03 label00003696: 00003696 32D8 move.w [A1]+, [A0]+ 00003698 51C8 FFFC dbf D0, -0x6 /* 00003696 */ 0000369C 4267 clr.w -[A7] 0000369E 486E FFE6 pea.l [A6 - 0x1A] 000036A2 4EAD 0062 jsr [A5 + 0x62 /* export_8 */] 000036A6 4A5F tst.w [A7]+ 000036A8 660A bne +0xC /* 000036B4 */ 000036AA 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 000036AE 4EBA CB62 jsr [PC - 0x349E /* 00000212 */] 000036B2 6006 bra +0x8 /* 000036BA */ label000036B4: 000036B4 7000 moveq.l D0, 0x00 000036B6 2D40 FFE6 move.l [A6 - 0x1A], D0 label000036BA: 000036BA 203C 6F62 6A20 move.l D0, 0x6F626A20 /* 'obj ' */ 000036C0 B0AE FFF8 cmp.l D0, [A6 - 0x8] 000036C4 6722 beq +0x24 /* 000036E8 */ 000036C6 3D7C F941 0012 move.w [A6 + 0x12], 0xF941 000036CC 4AAE FFE6 tst.l [A6 - 0x1A] 000036D0 6700 0090 beq +0x92 /* 00003762 */ 000036D4 4267 clr.w -[A7] 000036D6 486E FFF8 pea.l [A6 - 0x8] 000036DA 2F2E FFE6 move.l -[A7], [A6 - 0x1A] 000036DE 303C 0405 move.w D0, 0x405 000036E2 A816 syscall Pack8 000036E4 548F addq.l A7, 2 000036E6 607A bra +0x7C /* 00003762 */ label000036E8: 000036E8 426E 0012 clr.w [A6 + 0x12] 000036EC 7000 moveq.l D0, 0x00 000036EE 2D40 FFF4 move.l [A6 - 0xC], D0 000036F2 1D7C 0001 FFEB move.b [A6 - 0x15], 0x1 000036F8 486E FFEC pea.l [A6 - 0x14] 000036FC 4EBA CB14 jsr [PC - 0x34EC /* 00000212 */] 00003700 4267 clr.w -[A7] 00003702 486E FFF8 pea.l [A6 - 0x8] 00003706 42A7 clr.l -[A7] 00003708 4267 clr.w -[A7] 0000370A 486E FFF4 pea.l [A6 - 0xC] 0000370E 4EBA DAC0 jsr [PC - 0x2540 /* 000011D0 */] 00003712 2F0E move.l -[A7], A6 00003714 4EBA FF30 jsr [PC - 0xD0 /* 00003646 */] 00003718 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000371C 4EBA CAF4 jsr [PC - 0x350C /* 00000212 */] 00003720 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003724 205F movea.l A0, [A7]+ 00003726 A064 syscall MoveHHi 00003728 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000372C 205F movea.l A0, [A7]+ 0000372E A029 syscall HLock 00003730 4267 clr.w -[A7] 00003732 2F2E FFF4 move.l -[A7], [A6 - 0xC] 00003736 3F2E 000C move.w -[A7], [A6 + 0xC] 0000373A 2F3C 6E75 6C6C move.l -[A7], 0x6E756C6C /* 'null' */ 00003740 486E FFEC pea.l [A6 - 0x14] 00003744 486E FFE5 pea.l [A6 - 0x1B] 00003748 2F2E 0008 move.l -[A7], [A6 + 0x8] 0000374C 486E FFEB pea.l [A6 - 0x15] 00003750 4EBA FBCC jsr [PC - 0x434 /* 0000331E */] 00003754 2F0E move.l -[A7], A6 00003756 4EBA FEEE jsr [PC - 0x112 /* 00003646 */] 0000375A 2F2E FFF4 move.l -[A7], [A6 - 0xC] 0000375E 4EBA E47E jsr [PC - 0x1B82 /* 00001BDE */] label00003762: 00003762 4FEE FFC4 lea.l A7, [A6 - 0x3C] 00003766 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 0000376A 4E5E unlink A6 0000376C 205F movea.l A0, [A7]+ 0000376E DEFC 000A add.w A7, 0xA /* '\n' */ 00003772 4ED0 jmp [A0] 00003774 8A49 or.w D5, A1 00003776 4145 chk.w D0, D5 00003778 5245 addq.w D5, 1 0000377A 534F subq.w A7, 1 0000377C 4C56 4500 movem.l A0,A2,A6, [A6] 00003780 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003782-00003786 fn00003782: 00003782 4E56 FFFC link A6, -0x0004 // end alternate branch 00003782-00003786 fn00003782: // (misaligned) 00003784 FFFC .invalid <> 00003786 422E 000C clr.b [A6 + 0xC] 0000378A 42A7 clr.l -[A7] 0000378C 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003790 4EAD 009A jsr [A5 + 0x9A /* export_15 */] 00003794 2D5F FFFC move.l [A6 - 0x4], [A7]+ 00003798 4267 clr.w -[A7] 0000379A 3EB8 0220 move.w [A7], [0x00000220 /* MemErr */] 0000379E 4A5F tst.w [A7]+ 000037A0 57C0 seq D0 000037A2 4A00 tst.b D0 000037A4 671A beq +0x1C /* 000037C0 */ 000037A6 206E 0008 movea.l A0, [A6 + 0x8] 000037AA 2050 movea.l A0, [A0] 000037AC 222E FFFC move.l D1, [A6 - 0x4] 000037B0 B2A8 0004 cmp.l D1, [A0 + 0x4] 000037B4 57C1 seq D1 000037B6 C001 and.b D0, D1 000037B8 6706 beq +0x8 /* 000037C0 */ 000037BA 1D7C 0001 000C move.b [A6 + 0xC], 0x1 label000037C0: 000037C0 4E5E unlink A6 000037C2 205F movea.l A0, [A7]+ 000037C4 584F addq.w A7, 4 000037C6 4ED0 jmp [A0] 000037C8 9049 sub.w D0, A1 000037CA 5356 subq.w [A6], 1 000037CC 414C chk.w D0, A4 000037CE 4944 chk.w D4, D4 000037D0 4841 swap.w D1 000037D2 5348 subq.w A0, 1 000037D4 5441 addq.w D1, 2 000037D6 424C clr.w A4 000037D8 4500 .invalid 2, D0 // invalid opcode 4 with b == 4 000037DA 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_332: // at 000037DC (misaligned) 000037DE FFEE .invalid <> 000037E0 48E7 0118 movem.l -[A7], D7,A3,A4 000037E4 4267 clr.w -[A7] 000037E6 2F3C 7365 6C68 move.l -[A7], 0x73656C68 /* 'selh' */ 000037EC 487A C812 pea.l [PC - 0x37EE /* 00000000, value 0xC00003C */] 000037F0 4267 clr.w -[A7] 000037F2 303C 0500 move.w D0, 0x500 000037F6 A816 syscall Pack8 000037F8 3E1F move.w D7, [A7]+ 000037FA 42A7 clr.l -[A7] 000037FC 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 00003800 2EA8 0154 move.l [A7], [A0 + 0x154] 00003804 265F movea.l A3, [A7]+ 00003806 42A7 clr.l -[A7] 00003808 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 0000380C 2EA8 017C move.l [A7], [A0 + 0x17C] 00003810 285F movea.l A4, [A7]+ 00003812 200C move.l D0, A4 00003814 662E bne +0x30 /* 00003844 */ 00003816 4267 clr.w -[A7] 00003818 2F3C 676F 2062 move.l -[A7], 0x676F2062 /* 'go b' */ 0000381E 2F3C 6561 7273 move.l -[A7], 0x65617273 /* 'ears' */ 00003824 486E FFF2 pea.l [A6 - 0xE] 00003828 486E FFF2 pea.l [A6 - 0xE] 0000382C 1F3C 0001 move.b -[A7], 0x1 00003830 303C 0921 move.w D0, 0x921 /* '\t!' */ 00003834 A816 syscall Pack8 00003836 548F addq.l A7, 2 00003838 42A7 clr.l -[A7] 0000383A 2078 02B6 movea.l A0, [0x000002B6 /* ExpandMem */] 0000383E 2EA8 017C move.l [A7], [A0 + 0x17C] 00003842 285F movea.l A4, [A7]+ label00003844: 00003844 4A47 tst.w D7 00003846 6650 bne +0x52 /* 00003898 */ 00003848 2053 movea.l A0, [A3] 0000384A 4AA8 0008 tst.l [A0 + 0x8] 0000384E 57C0 seq D0 00003850 4A00 tst.b D0 00003852 661E bne +0x20 /* 00003872 */ 00003854 2F00 move.l -[A7], D0 00003856 4267 clr.w -[A7] 00003858 2053 movea.l A0, [A3] 0000385A 2F28 0008 move.l -[A7], [A0 + 0x8] 0000385E 4EBA FF22 jsr [PC - 0xDE /* 00003782 */] 00003862 121F move.b D1, [A7]+ 00003864 201F move.l D0, [A7]+ 00003866 0A01 0001 xori.b D1, 0x1 0000386A 8001 or.b D0, D1 0000386C 0240 0001 andi.w D0, 0x1 00003870 6726 beq +0x28 /* 00003898 */ label00003872: 00003872 4267 clr.w -[A7] 00003874 7010 moveq.l D0, 0x10 00003876 2F00 move.l -[A7], D0 00003878 2F3C 0008 0008 move.l -[A7], 0x80008 0000387E 42A7 clr.l -[A7] 00003880 4267 clr.w -[A7] 00003882 486E FFEE pea.l [A6 - 0x12] 00003886 303C 092E move.w D0, 0x92E /* '\t.' */ 0000388A A816 syscall Pack8 0000388C 3E1F move.w D7, [A7]+ 0000388E 6608 bne +0xA /* 00003898 */ 00003890 2053 movea.l A0, [A3] 00003892 216E FFEE 0008 move.l [A0 + 0x8], [A6 - 0x12] label00003898: 00003898 2054 movea.l A0, [A4] 0000389A 4AA8 0008 tst.l [A0 + 0x8] 0000389E 57C0 seq D0 000038A0 4A47 tst.w D7 000038A2 57C1 seq D1 000038A4 C001 and.b D0, D1 000038A6 6750 beq +0x52 /* 000038F8 */ 000038A8 4AA8 0008 tst.l [A0 + 0x8] 000038AC 57C0 seq D0 000038AE 4A00 tst.b D0 000038B0 661E bne +0x20 /* 000038D0 */ 000038B2 2F00 move.l -[A7], D0 000038B4 4267 clr.w -[A7] 000038B6 2054 movea.l A0, [A4] 000038B8 2F28 0008 move.l -[A7], [A0 + 0x8] 000038BC 4EBA FEC4 jsr [PC - 0x13C /* 00003782 */] 000038C0 121F move.b D1, [A7]+ 000038C2 201F move.l D0, [A7]+ 000038C4 0A01 0001 xori.b D1, 0x1 000038C8 8001 or.b D0, D1 000038CA 0240 0001 andi.w D0, 0x1 000038CE 6728 beq +0x2A /* 000038F8 */ label000038D0: 000038D0 4267 clr.w -[A7] 000038D2 7010 moveq.l D0, 0x10 000038D4 2F00 move.l -[A7], D0 000038D6 2F3C 0008 0008 move.l -[A7], 0x80008 000038DC 42A7 clr.l -[A7] 000038DE 1F3C 0001 move.b -[A7], 0x1 000038E2 486E FFEE pea.l [A6 - 0x12] 000038E6 303C 092E move.w D0, 0x92E /* '\t.' */ 000038EA A816 syscall Pack8 000038EC 3E1F move.w D7, [A7]+ 000038EE 6608 bne +0xA /* 000038F8 */ 000038F0 2054 movea.l A0, [A4] 000038F2 216E FFEE 0008 move.l [A0 + 0x8], [A6 - 0x12] label000038F8: 000038F8 4A47 tst.w D7 000038FA 6622 bne +0x24 /* 0000391E */ 000038FC 4267 clr.w -[A7] 000038FE 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */ 00003904 2F3C 7768 6F73 move.l -[A7], 0x77686F73 /* 'whos' */ 0000390A 487A F4CC pea.l [PC - 0xB34 /* 00002DD8, value 0x4E56FFBE */] 0000390E 42A7 clr.l -[A7] 00003910 1F3C 0001 move.b -[A7], 0x1 00003914 4267 clr.w -[A7] 00003916 303C 0A22 move.w D0, 0xA22 /* '\n\"' */ 0000391A A816 syscall Pack8 0000391C 3E1F move.w D7, [A7]+ label0000391E: 0000391E 3D47 0008 move.w [A6 + 0x8], D7 00003922 4CDF 1880 movem.l D7,A3,A4, [A7]+ 00003926 4E5E unlink A6 00003928 4E75 rts 0000392A 8C41 or.w D6, D1 0000392C 454F chk.w D2, A7 0000392E 424A clr.w A2 00003930 4543 chk.w D2, D3 00003932 5449 addq.w A1, 2 00003934 4E49 trap 9 00003936 5400 addq.b D0, 2 00003938 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 0000393A-00003944 fn0000393A: 0000393A 4E56 0000 link A6, 0 0000393E 4A6E 000C tst.w [A6 + 0xC] 00003942 6728 beq +0x2A /* 0000396C */ // end alternate branch 0000393A-00003944 fn0000393A: // (misaligned) 0000393C 0000 4A6E ori.b D0, 0x6E /* 'n' */ 00003940 000C 6728 ori.b A4, 0x28 /* '(' */ 00003944 206E 0008 movea.l A0, [A6 + 0x8] 00003948 316E 000C 001E move.w [A0 + 0x1E], [A6 + 0xC] 0000394E 4267 clr.w -[A7] 00003950 206E 0008 movea.l A0, [A6 + 0x8] 00003954 4868 FFF8 pea.l [A0 - 0x8] 00003958 303C 0204 move.w D0, 0x204 0000395C A816 syscall Pack8 0000395E 548F addq.l A7, 2 00003960 206E 0008 movea.l A0, [A6 + 0x8] 00003964 2C48 movea.l A6, A0 00003966 4EFA 0106 jmp [PC + 0x106 /* 00003A6E */] 0000396A 0000 4E5E ori.b D0, 0x5E /* '^' */ // begin alternate branch 0000396C-0000396E label0000396C: 0000396C 4E5E unlink A6 // end alternate branch 0000396C-0000396E label0000396C: // (misaligned) 0000396E 205F movea.l A0, [A7]+ 00003970 5C4F addq.w A7, 6 00003972 4ED0 jmp [A0] 00003974 8746 4149 pack D3, D6, 0x4149 00003978 4C45 5252 movem.l D1,D4,D6,A1,A4,A6, D5 0000397C 0000 4E56 ori.b D0, 0x56 /* 'V' */ export_333: // at 0000397E (misaligned) 00003980 FFF8 .invalid <> 00003982 48E7 1F38 movem.l -[A7], D3,D4,D5,D6,D7,A2,A3,A4 00003986 7000 moveq.l D0, 0x00 00003988 2D40 FFFC move.l [A6 - 0x4], D0 0000398C 4267 clr.w -[A7] 0000398E 42A7 clr.l -[A7] 00003990 42A7 clr.l -[A7] 00003992 1F3C 0001 move.b -[A7], 0x1 00003996 486E FFF8 pea.l [A6 - 0x8] 0000399A 303C 0706 move.w D0, 0x706 0000399E A816 syscall Pack8 000039A0 2F0E move.l -[A7], A6 000039A2 4EBA FF96 jsr [PC - 0x6A /* 0000393A */] 000039A6 4267 clr.w -[A7] 000039A8 486E FFF8 pea.l [A6 - 0x8] 000039AC 2F3C 7761 6E74 move.l -[A7], 0x77616E74 /* 'want' */ 000039B2 2F2E 001A move.l -[A7], [A6 + 0x1A] 000039B6 4EBA 00DE jsr [PC + 0xDE /* 00003A96 */] 000039BA 2F0E move.l -[A7], A6 000039BC 4EBA FF7C jsr [PC - 0x84 /* 0000393A */] 000039C0 4267 clr.w -[A7] 000039C2 486E FFF8 pea.l [A6 - 0x8] 000039C6 2F3C 6672 6F6D move.l -[A7], 0x66726F6D /* 'from' */ 000039CC 2F2E 0016 move.l -[A7], [A6 + 0x16] 000039D0 303C 0610 move.w D0, 0x610 000039D4 A816 syscall Pack8 000039D6 2F0E move.l -[A7], A6 000039D8 4EBA FF60 jsr [PC - 0xA0 /* 0000393A */] 000039DC 102E 000C move.b D0, [A6 + 0xC] 000039E0 670E beq +0x10 /* 000039F0 */ 000039E2 4267 clr.w -[A7] 000039E4 2F2E 0016 move.l -[A7], [A6 + 0x16] 000039E8 303C 0204 move.w D0, 0x204 000039EC A816 syscall Pack8 000039EE 548F addq.l A7, 2 label000039F0: 000039F0 4267 clr.w -[A7] 000039F2 486E FFF8 pea.l [A6 - 0x8] 000039F6 2F3C 666F 726D move.l -[A7], 0x666F726D /* 'form' */ 000039FC 2F3C 656E 756D move.l -[A7], 0x656E756D /* 'enum' */ 00003A02 486E 0012 pea.l [A6 + 0x12] 00003A06 7004 moveq.l D0, 0x04 00003A08 2F00 move.l -[A7], D0 00003A0A 303C 0A0F move.w D0, 0xA0F 00003A0E A816 syscall Pack8 00003A10 2F0E move.l -[A7], A6 00003A12 4EBA FF26 jsr [PC - 0xDA /* 0000393A */] 00003A16 4267 clr.w -[A7] 00003A18 486E FFF8 pea.l [A6 - 0x8] 00003A1C 2F3C 7365 6C64 move.l -[A7], 0x73656C64 /* 'seld' */ 00003A22 2F2E 000E move.l -[A7], [A6 + 0xE] 00003A26 303C 0610 move.w D0, 0x610 00003A2A A816 syscall Pack8 00003A2C 2F0E move.l -[A7], A6 00003A2E 4EBA FF0A jsr [PC - 0xF6 /* 0000393A */] 00003A32 102E 000C move.b D0, [A6 + 0xC] 00003A36 670E beq +0x10 /* 00003A46 */ 00003A38 4267 clr.w -[A7] 00003A3A 2F2E 000E move.l -[A7], [A6 + 0xE] 00003A3E 303C 0204 move.w D0, 0x204 00003A42 A816 syscall Pack8 00003A44 548F addq.l A7, 2 label00003A46: 00003A46 4267 clr.w -[A7] 00003A48 486E FFF8 pea.l [A6 - 0x8] 00003A4C 2F3C 6F62 6A20 move.l -[A7], 0x6F626A20 /* 'obj ' */ 00003A52 2F2E 0008 move.l -[A7], [A6 + 0x8] 00003A56 303C 0603 move.w D0, 0x603 00003A5A A816 syscall Pack8 00003A5C 3D5F 001E move.w [A6 + 0x1E], [A7]+ 00003A60 4267 clr.w -[A7] 00003A62 486E FFF8 pea.l [A6 - 0x8] 00003A66 303C 0204 move.w D0, 0x204 00003A6A A816 syscall Pack8 00003A6C 548F addq.l A7, 2 label00003A6E: 00003A6E 4FEE FFD8 lea.l A7, [A6 - 0x28] 00003A72 4CDF 1CF8 movem.l D3,D4,D5,D6,D7,A2,A3,A4, [A7]+ 00003A76 4E5E unlink A6 00003A78 205F movea.l A0, [A7]+ 00003A7A DEFC 0016 add.w A7, 0x16 00003A7E 4ED0 jmp [A0] 00003A80 9243 sub.w D1, D3 00003A82 5245 addq.w D5, 1 00003A84 4154 chk.w D0, [A4] 00003A86 454F chk.w D2, A7 00003A88 424A clr.w A2 00003A8A 5350 subq.w [A0], 1 00003A8C 4543 chk.w D2, D3 00003A8E 4946 chk.w D4, D6 00003A90 4945 chk.w D4, D5 00003A92 5200 addq.b D0, 1 00003A94 0000 4E56 ori.b D0, 0x56 /* 'V' */ // begin alternate branch 00003A96-00003A9A fn00003A96: 00003A96 4E56 FFF8 link A6, -0x0008 // end alternate branch 00003A96-00003A9A fn00003A96: // (misaligned) 00003A98 FFF8 .invalid <> 00003A9A 206E 0010 movea.l A0, [A6 + 0x10] 00003A9E 43EE FFF8 lea.l A1, [A6 - 0x8] 00003AA2 7003 moveq.l D0, 0x03 label00003AA4: 00003AA4 32D8 move.w [A1]+, [A0]+ 00003AA6 51C8 FFFC dbf D0, -0x6 /* 00003AA4 */ 00003AAA 4267 clr.w -[A7] 00003AAC 486E FFF8 pea.l [A6 - 0x8] 00003AB0 2F2E 000C move.l -[A7], [A6 + 0xC] 00003AB4 2F3C 7479 7065 move.l -[A7], 0x74797065 /* 'type' */ 00003ABA 486E 0008 pea.l [A6 + 0x8] 00003ABE 7004 moveq.l D0, 0x04 00003AC0 2F00 move.l -[A7], D0 00003AC2 303C 0A0F move.w D0, 0xA0F 00003AC6 A816 syscall Pack8 00003AC8 3D5F 0014 move.w [A6 + 0x14], [A7]+ 00003ACC 4E5E unlink A6 00003ACE 205F movea.l A0, [A7]+ 00003AD0 DEFC 000C add.w A7, 0xC 00003AD4 4ED0 jmp [A0] 00003AD6 8C50 or.w D6, [A0] 00003AD8 5554 subq.w [A4], 2 00003ADA 5459 addq.w [A1]+, 2 00003ADC 5045 addq.w D5, 8 00003ADE 5041 addq.w D1, 8 00003AE0 5241 addq.w D1, 1 00003AE2 4D00 .invalid 6, D0 // invalid opcode 4 with b == 4 00003AE4 0000 .incomplete